首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 样式系统 | 常见主题背景属性

在前一篇 Android 样式系统文章 ,我们介绍了主题背景样式区别,以及如何编写灵活样式布局代码用于抽离可变化部分。...我们建议使用主题背景属性来间接引用资源,您可以在不同模式下 (比如在 深色主题背景) 实现灵活地切换。...attr/colorPrimarySurface 在浅色主题中 colorPrimary 深色主题背景 colorSurface 做切换; ?...应用命名空间 vs Android 命名空间 您可能注意到有些属性引用是通过 ?android:attr/foo 而有些只是通过 ?attr/bar。...平台跟库有时候定义了相同属性,如 colorPrimary。这时候系统优先使用非平台版本属性,它们可以被所有级别的 API 使用。为了向后兼容,它们会被完整复制到库

1K30

AndroidDatePicker颜色处理以及其他属性介绍

但是在5.0以上手机上颜色显示效果不怎么好。 就像下图这样,颜色处理不怎么好。 一开始百度找解决办法,搜了一下没什么结果,只能啃官方api了,然后就找到了。 其实这种效果很好处理。...只要在xml文件设置一下属性就可以了 android:headerBackground 头部背景,设置这个属性为 #808080 就变下图这样了。是不是感觉好多了。...http://blog.csdn.net/lxk_1993/article/details/51351365 另外还有其他属性android:calendarViewShown="false"...是否显示日历视图 android:firstDayOfWeek="" 设置日历星期第一天是哪一天 android:headerBackground="@color/gray" 头部背景颜色 android..." 定义部件外观,有spinner和calendar两种选择(Api 21 以上才能用) android:dayOfWeekBackground="@color/gray" 头部星期背景颜色(Api

49540
您找到你想要的搜索结果了吗?
是的
没有找到

Android

按照这个说法,一旦手机睡着了,应该就收不到任何消息、电话了,但实际上,并不是这样,其中原因,和Android系统架构有关。...其中AP就是我们一般说CPU,它通常是ARM架构,当然也有奇葩x86架构,它用于运行我们Android系统,在非睡眠情况下,AP功耗非常高,特别是在绘图、计算、渲染等场景下。...前面说了,整个通信协议栈是运行在BP上,那么当有消息数据包到达时,BP就会唤醒AP,进行相应处理。 同时,Android API还提供了WakeLock机制,那么为什么要设计这个机制呢?...前面说了,一旦用户按电源键进行睡眠,AP所有进程都讲被Suspend掉,那么某些程序关键代码,就有可能不能被执行,所以,Android提供了WakeLock来让开发者在睡眠模式下也能阻止AP进入睡眠...3 还有个奇葩 在Android系统,还有个比较奇葩东西,那就是AlarmManager,这个东西可以用来做定时、做闹钟,相信大家都知道了,但是它到底运行在AP还是BP呢?

95420

这些Android系统样式颜色属性你知道吗?

Android 系统样式颜色属性 推荐阅读看完后彻底搞清楚Android Attr 、 Style 、Theme 几个常用颜色属性 先放上一张经典图片,图片来自网络。 ?...这张图在网上很是流传,也不知道当初是哪位大神标注,很好说明了 Android 系统几个常用颜色属性作用范围。...在开发者官网 R.attr 给我们列出了所有的系统属性,我们可以在这里面找到对应颜色属性所代表意思。...不过 ActionBar 已经鼓励使用了,由 Toolbar 来代替,需要给 Toolbar 来设置背景颜色。...当然了为了兼容性,我们一般使用j兼容包里面的 Them.AppCompat 主题 之对应样式主要有 Them.AppCompat 和 ThemeOverlay.AppCompat ,当然他们两个又有各自子类

1.8K10

CSS从基础到熟练学习笔记(三)CSS5种背景属性(背景颜色背景图片、固定背景图片等)

CSS背景属性用于定义元素背景效果,常用有5种背景属性背景颜色背景图片、背景图片重复展示方式、背景附着方式以及背景位置 background-color background-image background-repeat...background-attachment background-position 背景颜色background-color CSS可以通过background-color属性指定元素背景颜色,例如指定...body元素背景颜色: body { background-color: lightblue; } 颜色表示方式也有3,具体可参见RGB颜色对照表以及详细介绍CSS三种颜色表示方式 背景图片...background-attachment CSS使用 background-attachment属性指明 背景附件属性来设置背景图像是否是固定或是页面的其余部分一起滚动。...local 背景沿元素内容滚动 initial 将此属性设置为其默认值 inherit 从它父元素继承这个属性 例如,背景图片一直显示在右上角: body { background-image

1K10

Android 样式系统 | 主题背景属性

Android 样式系统系列前几篇文章,我们介绍了主题背景样式区别,以及为什么说通过主题背景和公共主题背景属性来分解您要实现内容是一个不错主意,请点击链接回顾: Android 样式系统...| 主题背景和样式 Android 样式系统 | 常见主题背景属性 这会让我们通过创建更少布局或样式,以隔离主题背景修改。...在实际开发,您通常希望根据主题背景改变颜色,因此您应该始终通过主题背景属性引用颜色。 这意味着您可以将如下代码视为有代码异味 (Code smell): <!...通过使用主题背景属性,我们可以将语义颜色声明从提供它们值中区分开来,而且让使用方更清楚地了解到颜色会随主题背景而变化 (因为它们使用 ?attr/ 语法)。.../样式中直接引用主题背景属性

1.3K20

Android 设置主题实现点击波纹效果示例

android:style/Theme.Material.Light" 在最新5.0,google似乎推荐使用Material Design主题了,而是由AppCompat代替。...触摸反馈: 在Android L5.0加入了触摸反馈动画。 其中最明显,最具代表性就是波纹动画,比如当点击按钮时会从点击位置产生类似于波纹扩散效果。...可以通过如下代码设置波纹背景android:background="?...android:attr/selectableItemBackgroundBorderless"波纹超出边界 使用效果如下: B1是设任何背景按钮 B2设置了?...设置颜色 我们也可以通过设置xml属性来调节动画颜色,从而可以适应不同主题: android:colorControlHighlight:设置波纹颜色 android:colorAccent:设置

85840

AndroidDialogFragment自定义背景宽高方法

介绍 DialogFragment在android 3.0时被引入。是一种特殊Fragment,用于在Activity内容之上展示一个模态对话框。典型用于:展示警告框,输入框,确认框等等。...注:官方推荐直接使用Dialog创建对话框。...本文主要给大家介绍了关于AndroidDialogFragment自定义背景宽高相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细介绍吧。...getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); // ...... } 然后在onStart方法里重新指定宽高 先设置透明背景...,希望本文内容对大家学习或者工作能带来一定帮助,如果有疑问大家可以留言交流,谢谢大家对ZaLou.Cn支持。

1.3K41

深色模式适配指南

CSS 变量除了 IE,其余各大浏览器都支持比较好,但 prefers-color-scheme 方法还处于 W3C 草案规范,需要对兼容浏览器做向下兼容,具体浏览器兼容性可以查询 Can I Use...所以我们需要针对兼容浏览器做一些兜底处理,这里我们可以在 webpack 等构建工具借助 post-css postcss-css-variables (https://www.npmjs.com...项目实践 现在 Web、App 项目大都引用第三方开源组件库,组件库一般会使用 Sass、Less 等 CSS 预处理器定义颜色变量作为组件基础色值,并单独抽离为配置文件。...主题背景和样式 主题背景和样式应避免使用旨在于浅色主题背景下使用硬编码颜色或图标,您应改用主题背景属性(首选)或适合在夜间使用资源,以下是需要了解两个最重要主题背景属性: ?...android:attr/textColorPrimary 这是一种通用型文本颜色,它在浅色主题背景下接近于黑色,在深色主题背景下接近于白色,该颜色包含一个停用状态。 ?

2.7K31

【Kotlin】:: 双冒号操作符详解 ( 获取类引用 | 获取对象类型引用 | 获取函数引用 | 获取属性引用 | Java Class Kotlin KClass )

文章目录 一、:: 双冒号操作符 1、获取类引用 引用类型 KClass 说明 2、获取对象类型引用 3、获取函数引用 4、获取属性引用 二、 java.lang.Class kotlin.reflect.KClass...一、:: 双冒号操作符 ---- 在 Kotlin , :: 双冒号操作符 作用是 获取 类 , 对象 , 函数 , 属性 类型对象 引用 ; 获取这些引用 , 并不常用 , 都是在 Kotlin...反射操作时才会用到 ; 相当于 Java 反射 类 字节码类型 Class 类型 , 对象类型 Class 类型 , 对象函数 Method 类型 , 对象属性字段 Field 类型 ;...KClass 说明 Kotlin 引用类型 KClass 提供了很多有用属性 , 如 : public actual val simpleName: String?..., Class 全类名是 java.lang.Class ; KClass 相对是 Java Class 类 , 是 Java 引用类型 ; 在 Java 语言中 , 需要通过

4.3K10

再不迁移到Material Design Components 就out啦

由于MDC-Android,AppCompat和框架之间共享历史记录,因此,颜色属性集包括以下内容: 框架已适当命名现有属性(例如android:colorBackground) AppCompat...MDC窗口小部件使用这些属性来为其背景,文本,图标等着色。要了解哪些小部件使用哪种颜色,需要检查源代码默认小部件样式。 AppCompat和框架还存在一些颜色,但不再适用于此新系统。...*主题尽最大努力向后兼容他们,例如小部件,这些旧属性。 ?attr/colorSecondary 但是,您应该考虑推荐使用这些属性。...MDC小部件使用这些属性来设置其背景样式。要了解哪些窗口小部件适用于哪些形状类别,需要检查源代码默认窗口小部件样式。 控件背景 实现此功能类为 MaterialShapeDrawable....我们建议使用 android:background 作为 MDC 控件背景。因为它会覆盖 MaterialShapeDrawable。

3.1K30

AndroidQ(10)黑暗模式适配实现

废话不多说,这里我们就来介绍一下在原生系统下进行黑暗模式适配。 AndroidQ黑暗模式适配: 适配原理介绍:黑暗模式和正常模式,无非就是两种主题间切换(主要是各种背景色,字体颜色和Icon)。...(主要是颜色属性背景色、字体颜色和Icon颜色等并给属性赋值),类似如下定义: 供在上一步style引用,不同模式下提供不同值 <!...-- 主要背景颜色-- <attr name="main_bg_color" format="color" / //不同模式下颜色属性值 <color name="main_text_color_light...main_bg_color_light" #ffffff</color <color name="main_bg_color_dark" #000000</color 在activity和xml引用我们自定义属性...,可在xml文件activity节点下加入如下属性android:configChanges="uiMode" ps:Icon适配可以借助tint属性切换不同模式颜色

96221

Android L+ Theme Toolbar 实例

之对应向下(L -)兼容Theme: Theme.AppCompat Theme.AppCompat.Light Theme.AppCompat.Light.DarkActionBar Toolbar...(mToolbar); Toolbar定制 先看看本实例Toolbar样子吧,然后再来说Toolbar一些属性,如图: ?...####xml style属性: colorPrimaryDark:状态栏颜色(可用来实现沉浸效果) colorPrimary: Toolbar背景颜色 (xml中用android:background...attr/colorPrimary”指定) android:textColorPrimary:Toolbar中文字颜色,设置后Menu Item字体颜色也会跟随 colorAccent:图中没有示例出来...,这个是例如EditText正在输入时,RadioButton选中时颜色(自己动手试下) xml属性: app:title=”App Title”:ToolbarApp Title app:subtitle

57940

3.6 自定义View (3.6.2)

最后,通过标签来声明具体自定义属性,比如在这里定义了标题文字字体、大小、颜色,左边按钮文字颜色背景、字体,右边按钮文字颜色背景、字体等属性,并通过format属性来指定属性类型...这里需要注意就是,有些属性可以是颜色属性,也可以是引用属性。...比如按钮背景,可以把它指定为具体颜色,也可以把它指定为一张图片,所以使用“|”来分隔不同属性----“reference|color”。   ...同样地,如果要使用自定义属性(即attr.name 属性),那么就需要创建自己名字空间,在Android Studio,第三方控件都使用如下代码来引入名字空间。...系统原生View最大区别就是在申明控件时,需要指定完整包名,而在引用自定义属性时,需要使用自定义xmlns名字。

86620

Android 样式系统 | 主题背景和样式

在本系列第一篇文章,我会介绍样式系统基础部件: 主题背景样式。 主题背景 !...样式定义布局文件设置值会融合在一起 (解决方法见这篇文章: 使用样式优先级顺序)。 什么是主题背景? 主题背景是一组命名资源集合,这些资源可以被样式或者布局文件等引用。...它们提供了一种对 Android 资源语义名称 (Sematic name),能够让您在其他地方引用这些资源。例如 colorPrimary 就是对一个给定颜色语义名称。 <!...主题背景使用效果取决于您使用方式,您可以通过引用主题背景属性来创建灵活 Widget。不同主题背景可以在未来再提供具体值,比如为 View 层级结构某个部分设置背景颜色。 <!...attr/themeAttributeName 语法委托给主题背景来完成。 这个语法表示通过指定属性名称,从主题背景获取相应值。

1.1K30

Android 安装包优化】WebP 图片格式兼容性能 ( Android WebP 图片格式兼容问题 | Android WebP 图片格式性能 )

文章目录 一、Android WebP 图片格式兼容问题 二、Android WebP 图片格式性能 三、参考资料 一、Android WebP 图片格式兼容问题 ---- 在 Android...开发者指南 " 核心主题 / 音频和视频 / 支持媒体格式 " 页面 , https://developer.android.google.cn/guide/topics/media/media-formats... , 有对 WebP 格式图片兼容情况说明 , Android 4.0 以下不支持 WebP 图片格式 ; ( 不能使用 ) Android 4.0 以上支持 不带透明度 并且是 无损压缩...格式图片 ) 也就是说 , 只有 4.2.1 以上系统 , 才完全支持 WebP 图片格式 ; 现在基本上开发时设置最小兼容版本都是 4.3 , 可以完全兼容 WebP 格式图片 ; Google...提供了工具 , 可以兼容 Android 4.0 以上系统 , 在所有版本中使用 WebP 图片 ; 二、Android WebP 图片格式性能 ---- 图片大小参数 : 在 Android

1.3K10
领券