`
handsomeliuyang
  • 浏览: 314906 次
  • 性别: 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
分享到:
评论

相关推荐

    Android xml资源文件中@、@android、@+以及问号的使用详解

    代表引用主题属性,完整格式为:?[&lt;package_name&gt;:][&lt;resource_type&gt;/]。它可以引用当前应用的主题中的资源。例如,android:textColor="?android:textDisabledColor",这里的?android:textDisabledColor 便是引用了...

    Android 自定义属性及其引用

    -- 其他主题属性 --&gt; &lt;item name="custom_color"&gt;@color/my_color &lt;item name="custom_size"&gt;24dp ``` 这样,所有继承了`AppTheme`的主题下的组件都可以使用这两个自定义属性。 在实际项目中,自定义属性可以...

    Android资源文件详解.pdf

    `前缀引用主题属性,如`android:textColor="?android:textDisabledColor"`,这种方式允许我们根据当前主题动态获取属性值,而无需指定具体颜色。`?android:attr/android:textDisabledColor`表示查找系统属性`...

    android资源文件详解

    "符号引用主题属性。例如,android:text="@string/hello"是引用字符串资源,而android:textColor="?android:color/opaque_red"则是引用系统主题中的颜色属性。 除了使用XML定义资源,还可以直接在Java代码中使用...

    Android资源文件[转].doc

    3. **引用主题属性**:在XML中,可以引用主题属性,如`?android:attr/textAppearanceLarge`。 4. **使用系统属性**:系统提供了一系列属性,如`android:padding`,可在XML布局中直接使用。 **更改资源** 资源可以...

    android开发入门与实战——期刊5

    5. **引用主题属性**:解释了如何引用主题中的属性,以便于自定义界面风格。 6. **使用系统资源**:介绍了如何访问Android系统自带的资源。 7. **替代资源**:探讨了如何根据不同语言和地区提供相应的资源文件。 8. ...

    eoeAndroid特刊05_Android widget

    - **引用主题属性**:可以通过`@attr/`来引用主题中的属性。 - **使用系统资源**:Android系统本身也提供了一些预定义的资源,可以直接使用。 - **替代资源**:为了适应不同的语言和配置环境,可以为每种情况准备...

    Qt控件增加属性并能过添加的属性设置样式

    "Qt控件增加属性并能过添加的属性设置样式"这一主题,主要涉及的是如何通过QSS(Qt Style Sheets)来扩展Qt控件的属性,并利用这些属性来定制样式。本篇将深入探讨QSS的使用,以及如何为特定控件如button添加自定义...

    Dev主题引用

    "Dev主题引用"这个主题主要涉及到如何在项目中引入和使用DevExpress提供的预设主题,以改变应用的视觉外观。在本文中,我们将深入探讨如何进行DevExpress控件的主题引用,以及相关的样式设置操作步骤。 首先,理解...

    基于专利多属性融合的技术主题划分方法研究.docx

    【专利多属性融合的技术主题划分方法】 在技术发展和创新的研究中,技术主题划分是一项至关重要的任务,它有助于识别新兴技术、分析技术演进及预测技术趋势。技术主题通常指的是某一技术领域的细分技术、子技术或...

    C#修改文件属性摘要信息

    `PropertyTag`是表示属性类型的枚举,可能的值包括PIDSI_TITLE(标题)、PIDSI_AUTHOR(作者)、PIDSI_SUBJECT(主题)等。在`SetProperty`方法内部,我们需要创建一个`IPropertySetStorage`实例,然后找到或创建...

    xpages与xpages主题引用css区别

    - 主题中引用脚本的方式类似,但通常会封装在`&lt;resource&gt;`标签中,允许更统一的管理,并可以通过`rendered`属性实现条件加载。 在XPages中,使用主题可以提供更统一的外观和感觉,以及对全局资源(如CSS和...

    duilib控件 XML属性列表

    Duilib允许创建和应用不同的界面主题,通过XML属性可以指定控件使用哪个主题,从而改变整个界面的风格。 总的来说,"duilib控件 XML属性列表"是理解和使用Duilib界面库的关键资料,它涵盖了控件的基本属性、样式、...

    Android 主题切换,切换字体颜色颜色,背景色,图片引用文件等

    Android主题是在应用程序或活动中定义的一系列样式属性,这些属性可以影响到控件的外观,如按钮、文本框等。主题通常定义在res/values/styles.xml文件中,包括颜色、字体、尺寸、形状等各种视觉元素。 二、创建...

    自定义属性

    -- 其他主题属性 --&gt; &lt;item name="customButton:borderColor"&gt;@color/my_custom_color ``` 总的来说,自定义属性是提高代码复用性和灵活性的关键工具,使开发者能够创建具有独特特性的自定义控件,同时保持代码的...

    易语言子程序参数的参考属性演示

    在这个主题“易语言子程序参数的参考属性演示”中,我们将深入探讨易语言中子程序参数的参考属性及其应用。 1. 子程序参数类型: 在易语言中,子程序参数可以分为几种类型:常量、变量、引用和指针。常量参数不...

    C#修改多媒体文件的属性

    "C#修改多媒体文件的属性"这个主题涉及到的是如何使用C#来读取和修改音频文件,如MP3,的元数据信息。元数据是存储在文件内部的关于文件本身的信息,例如艺术家、专辑、歌曲标题等。在本案例中,我们关注的重点是...

    ecshop商品属性使用图片替换代替,放大镜+属性图片

    "images" 文件夹很可能是存放这些属性图片的地方,开发者或商家需要将各种属性的图片上传到这个目录,并在代码中引用这些图片的路径,以便在前端展示。 "放大镜怎么实现" 这个标签提示我们,除了属性图片替换外,...

    vb 控件属性详细介绍

    24. **LinkMode属性**:用于DDE(动态数据交换)会话,控制源应用程序和主题的链接类型。 25. **MaxButton属性**:在运行时确定是否显示窗体的最大化按钮。 26. **MDIChild属性**:标识窗体是否是MDI(多文档界面...

    VC6.0 属性页的使用源码

    在本文中,我们将深入探讨如何在Microsoft Visual C++ 6.0(简称VC6.0)中使用属性页。属性页是一种用户界面元素,...对于初学者而言,深入理解这个主题将有助于他们更好地掌握MFC编程,以及更高级的用户界面设计技巧。

Global site tag (gtag.js) - Google Analytics