Android Styles 使用详解
来源:互联网 发布:内外网络切换器软件 编辑:程序博客网 时间:2024/06/13 06:38
Android theme的定义
- Theme 的定义attrs
在 attrs.xml 文件中定义。
<declare-styleable name="Theme"> <attr name="isLightTheme" format="boolean" />
- 定义了一些属性(大小,颜色,引用,布尔),有的是Style。
<attr name="panelMenuIsCompact" format="boolean" /> <attr name="panelMenuListWidth" format="dimension" /> <attr name="panelMenuListTheme" format="reference" /> <!-- Default AbsListView style. --> <attr name="absListViewStyle" format="reference" /> <!-- Default AutoCompleteTextView style. --> <attr name="autoCompleteTextViewStyle" format="reference" /> <!-- Default Checkbox style. -->
Theme 的实例化
- 定义完了该赋值了。
赋值路径:
<style name="Theme"> <item name="isLightTheme">false</item> <item name="colorForeground">@color/bright_foreground_dark</item> <item name="colorForegroundInverse">@color/bright_foreground_dark_inverse</item> <item name="colorBackground">@color/background_dark</item> <item name="colorBackgroundFloating">?attr/colorBackground</item> <item name="colorBackgroundCacheHint">?attr/colorBackground</item>
应用
当然是给某个属性赋值了:
<style name="MyCustomTabLayout" parent="Widget.Design.TabLayout"> <item name="tabIndicatorColor">?attr/colorAccent</item> <item name="tabIndicatorHeight">0dp</item> <item name="tabPaddingStart">12dp</item> <item name="tabPaddingEnd">12dp</item> <item name="tabBackground">@color/tab_bgcolor</item> <item name="tabSelectedTextColor">?android:textColorPrimary</item>
item name=”tabSelectedTextColor”>@android:color/background_dark
这个“tabSelectedTextColor”的值 从哪获得?
文件路径:
值为:
item name=”tabIndicatorColor”>attr/colorAccent
文件路径:
值为: 注意使用的是声明,不是确切的值。
item name=”tabSelectedTextColor”>?android:textColorPrimary
声明的地方就是Theme 定义的地方:
值为: 注意使用的是声明,不是确切的值。
可以确定使用@ 和? 的区别了。
@是明确的值。 可以使用系统定义的值,也可以是自定义的。
? 表示预定义。这个值是由Theme 或者 Style 决定的。
0 0
- Android Styles 使用详解
- android styles使用
- Android中使用styles
- android中styles的使用
- 如何正确的使用 Android 中的 themes 和 styles
- Android中样式styles和theme主题的使用方式
- Android Styles & Themes
- [转]Android Styles & Themes
- Android Framework---styles.xml
- Android Framework---styles.xml
- Android Styles and Themes
- Android Framework---styles.xml
- android--Styles and Themes
- Android styles.xml错误
- Android Styles & Themes
- Android - Styles and Themes
- Android-Styles and Themes
- android-Styles and Themes
- Redis源码解析——统计二进制数中1的个数
- Problem B
- maven/gradle 打包后自动上传到nexus仓库
- 标准MDL方法修改Page、NonPage内存的属性
- MongoDB学习12_MongoDB学习笔记之 第3章 MongoDB的Java驱动
- Android Styles 使用详解
- 小何讲进程: 阻塞进程函数 wait()和waitpid()
- 【笔记】Core GameObjects, components, and concepts relating to Unity UI development include
- Android 启动模式 launchMode
- C++中的explicit关键字
- PKU 1860 Currency Exchange 最短路 bellman
- imageName和imageWithContentsOfFile的区别
- putty连接虚拟机
- hdu 2639 Bone Collector II 第k大01背包