`
handsomeliuyang
  • 浏览: 311883 次
  • 性别: Icon_minigender_1
  • 来自: 益阳
社区版块
存档分类
最新评论

引用主题属性

阅读更多

文档里写的引用主题属性的方法如下:

?[<package_name>:][<resource_type>/]<resource_name>

这种引用方法只能在xml文件中使用。

?表示引用属性,当使用这个属性的时候,资源工具会从当前的主题样式中查找这个资源名称,可以不用指名具体是类型。

用于主题的样式如下:

<style name="Theme.XXXX" parent="@android:style/Theme.Light.NoTitleBar">
	<item name="android:windowAnimationStyle">@style/Animation.Activity.XXXX</item>
	<item name="android:textColorHint">@color/red</item>
</style>

其中有一个属性的名称为:android:textColorHint,如果想在xml文件中引用这个属性的值,做法如下:

<TextView
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="主 页"
	android:textColor="?android:textColorHint"/>

这样这个TextView的字体颜色就会和主题样式的<item name="android:textColorHint"></item>的值一样了


把主题样式和TextView的写法改成如下,也可以达到要求:

<style name="Theme.XXXX" parent="@android:style/Theme.Light.NoTitleBar">
	<item name="android:windowAnimationStyle">@style/Animation.Activity.XXXX</item>
	<item name="android:textColorHint">@color/red</item>
	<item name="android:textColor">@color/red</item>
</style>

<TextView
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:text="主 页"/>

这样的话,TextView的颜色会和主题里的android:textColor的颜色的值一样,如果主题样式中没有属性android:textColor,则TextView会显示其默认值

 

注意:这个默认值和不设主题的默认值是不一要样的,如果不设主题样式,则其默认值由机器来决定,如果设置了主题样式,但主题样式中没有这个属性android:textColor,则应该是由其内部的代码所决定的。

0
1
分享到:
评论

相关推荐

    scite:引用属性和脚本

    引用主题和脚本Monokai主题戏用于自动完成的lua脚本引用属性和脚本Python javascript 咖啡脚本a sql 埃尔朗html yaml md 其他(蝙蝠,ini,toml)安装将文件复制到scite文件夹在属性文件中设置python,节点,lua路径...

    Android程序技术:样式、主题、国际化.pptx

    Android 程序技术 本节课程内容:样式、主题、国际化 1 样式 样式(style)是包含一种或多种控件的属性集合,可以指定控件高度、宽度、...引用自定义主题代码如下(AndroidManifest.xml): package=".dialog" &gt; ...

    Android代码-Android 主题换肤

    支持 textColor,textColorHint,background,src,drawableTop、drawableLeft、drawableRight、drawableBottom 属性的引用资源替换 可以自定义属性 xml或者代码的方式的设置 动态下载皮肤包 使用步骤 导入包 ...

    苏州园林电脑主题 xp版.zip

    如果压缩包里面是一个.Theme的文件和一个文件夹,就把它拷贝到这个路径下“C:WINDOWSResourcesThemes”就可以了,然后就去显示属性的主题那里选你刚装的主题就OK了。 PS:如果选了之后标题栏没变化或变成白栏那就...

    Avalonia.ThemeManager:Avalonia 应用程序的主题管理器

    Avalonia 主题管理器关于应用程序的主题管理器。... ThemeSelector使用Window Styles[0]属性插入选定的主题Style 。 App.xaml &lt; Application xss=removed xss=removed xss=removed&gt; &lt; Application&gt;

    一组与TypeScript相关的注释,用于快速参考。 该备忘单包含对类型,类,修饰符和许多其他与TypeScript相关的主题的引用。-JavaScript开发

    该备忘单包含对类型,类,修饰符和许多其他与TypeScript相关的主题的引用。 目录TypeScript备忘单一组与TypeScript相关的注释,用于快速参考。 该备忘单包含对类型,类,修饰符和许多其他与TypeScript相关的主题的...

    CriminalIntent2:此仓库供我练习Android编程

    我们可以使用主题属性引用将小部件的样式应用到应用的主题。 例如, style="?android:listSeparatorTextViewStyle" == 屏幕像素密度和dp和sp 实际上, sp和dp几乎仅用于 Android将在运行时将这些值转换为像素 ...

    typescript-cheatsheet:一组与TypeScript相关的注释,用于快速参考。 该备忘单包含对类型,类,装饰器和许多其他与TypeScript相关的主题的引用

    该备忘单包含对类型,类,修饰符和许多其他与TypeScript相关的主题的引用。目录参数类型功能类型虚函数类型对象复杂物体可选的对象属性别名联盟路口查看绝不可空类型断言ES6 模板文字箭头功能默认参数点差运算符...

    《JavaScript 语言参考》中文版

    目录: JScript 用户指南 JScript 基础 高级 JScript JScript 语言参考 ... 属性 ... 属性 ... 尽管试图让每个主题的内容都比较独立,但这些主题所包含的大部分信息都依赖于对前面所介绍的特性或概念的理解... 后向引用

    Script Inspector 3 v3.0.29

    Si3 是一款高级的 IDE(一款代码编辑器),供脚本、着色器和文本资源使用,无缝地整合进 Unity 编辑器。Si3 带有对上下文灵敏的 C# 脚本自动补全功能,以及一系列...- 多个手选的字体和颜色主题 - 包含完整的源代码!

    VBScript 语言参考中文手册CHM

    PropertySet 语句 声明在窗体属性过程中设置引用到对象的名称,参数和代码。 Public 语句 声明公有变量并分配存储空间。 Raise 方法 产生运行时错误。 Randomize 语句 初始化随机数发生器。 ReDim 语句 声明动态...

    VBScript 语言参考

    PropertySet 语句 声明在窗体属性过程中设置引用到对象的名称,参数和代码。 Public 语句 声明公有变量并分配存储空间。 Raise 方法 产生运行时错误。 Randomize 语句 初始化随机数发生器。 ReDim 语句 声明动态...

    VBSCRIP5 -ASP用法详解

    PropertySet 语句 声明在窗体属性过程中设置引用到对象的名称,参数和代码。 Public 语句 声明公有变量并分配存储空间。 Raise 方法 产生运行时错误。 Randomize 语句 初始化随机数发生器。 ReDim 语句 声明动态...

    apparition:测试助手的集合

    除了get()之外的每个方法都返回对属性对象的可链接引用。 新属性(主题) 范围 描述 主题 助手管理的对象 初始化一个新的Properties帮助程序实例。 properties.delete(名称) 范围 描述 名称 要删除的属性的名称...

    VBSCRIPT中文手册

    PropertySet 语句 声明在窗体属性过程中设置引用到对象的名称,参数和代码。 Public 语句 声明公有变量并分配存储空间。 Raise 方法 产生运行时错误。 Randomize 语句 初始化随机数发生器。 ReDim 语句 声明动态...

    vb Script参考文档

    PropertySet 语句 声明在窗体属性过程中设置引用到对象的名称,参数和代码。 Public 语句 声明公有变量并分配存储空间。 Raise 方法 产生运行时错误。 Randomize 语句 初始化随机数发生器。 ReDim 语句 声明动态...

    02 企业 EA -应用软件架构设计规范.docx

    结合业务需求,对概念模型数据进一步分解和细化,完成数据概念模型中未涉及的实体属性、主键 及约束的定义,进行数据概念模型中的多对多关系的转化,生成关系实体,手工转换数据概念模型中的 继承实体,并定义其关联...

    探索Python的内存模型和收集算法的演示代码_python代码_下载

    涵盖哪些主题 了解 Python 变量和数据结构在 CPython 层中的实际外观 了解小型对象分配器如何以不同于您的直觉的方式处理大多数对象 了解 Python 的内存分配原语:blocks、pools和arenas 在 C 代码中找到负责 ...

    javascript文档

    caller 属性 返回调用当前函数的函数引用。 catch 语句 包含在 try 语句块中的代码发生错误时执行的语句。 ceil 方法 返回大于或等于其数值参数的最小整数。 charAt 方法 返回位于指定索引位置的字符。 ...

Global site tag (gtag.js) - Google Analytics