文档里写的引用主题属性的方法如下:
?[<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,则应该是由其内部的代码所决定的。
分享到:
相关推荐
代表引用主题属性,完整格式为:?[<package_name>:][<resource_type>/]。它可以引用当前应用的主题中的资源。例如,android:textColor="?android:textDisabledColor",这里的?android:textDisabledColor 便是引用了...
-- 其他主题属性 --> <item name="custom_color">@color/my_color <item name="custom_size">24dp ``` 这样,所有继承了`AppTheme`的主题下的组件都可以使用这两个自定义属性。 在实际项目中,自定义属性可以...
`前缀引用主题属性,如`android:textColor="?android:textDisabledColor"`,这种方式允许我们根据当前主题动态获取属性值,而无需指定具体颜色。`?android:attr/android:textDisabledColor`表示查找系统属性`...
"符号引用主题属性。例如,android:text="@string/hello"是引用字符串资源,而android:textColor="?android:color/opaque_red"则是引用系统主题中的颜色属性。 除了使用XML定义资源,还可以直接在Java代码中使用...
3. **引用主题属性**:在XML中,可以引用主题属性,如`?android:attr/textAppearanceLarge`。 4. **使用系统属性**:系统提供了一系列属性,如`android:padding`,可在XML布局中直接使用。 **更改资源** 资源可以...
5. **引用主题属性**:解释了如何引用主题中的属性,以便于自定义界面风格。 6. **使用系统资源**:介绍了如何访问Android系统自带的资源。 7. **替代资源**:探讨了如何根据不同语言和地区提供相应的资源文件。 8. ...
- **引用主题属性**:可以通过`@attr/`来引用主题中的属性。 - **使用系统资源**:Android系统本身也提供了一些预定义的资源,可以直接使用。 - **替代资源**:为了适应不同的语言和配置环境,可以为每种情况准备...
"Qt控件增加属性并能过添加的属性设置样式"这一主题,主要涉及的是如何通过QSS(Qt Style Sheets)来扩展Qt控件的属性,并利用这些属性来定制样式。本篇将深入探讨QSS的使用,以及如何为特定控件如button添加自定义...
"Dev主题引用"这个主题主要涉及到如何在项目中引入和使用DevExpress提供的预设主题,以改变应用的视觉外观。在本文中,我们将深入探讨如何进行DevExpress控件的主题引用,以及相关的样式设置操作步骤。 首先,理解...
【专利多属性融合的技术主题划分方法】 在技术发展和创新的研究中,技术主题划分是一项至关重要的任务,它有助于识别新兴技术、分析技术演进及预测技术趋势。技术主题通常指的是某一技术领域的细分技术、子技术或...
`PropertyTag`是表示属性类型的枚举,可能的值包括PIDSI_TITLE(标题)、PIDSI_AUTHOR(作者)、PIDSI_SUBJECT(主题)等。在`SetProperty`方法内部,我们需要创建一个`IPropertySetStorage`实例,然后找到或创建...
- 主题中引用脚本的方式类似,但通常会封装在`<resource>`标签中,允许更统一的管理,并可以通过`rendered`属性实现条件加载。 在XPages中,使用主题可以提供更统一的外观和感觉,以及对全局资源(如CSS和...
Duilib允许创建和应用不同的界面主题,通过XML属性可以指定控件使用哪个主题,从而改变整个界面的风格。 总的来说,"duilib控件 XML属性列表"是理解和使用Duilib界面库的关键资料,它涵盖了控件的基本属性、样式、...
Android主题是在应用程序或活动中定义的一系列样式属性,这些属性可以影响到控件的外观,如按钮、文本框等。主题通常定义在res/values/styles.xml文件中,包括颜色、字体、尺寸、形状等各种视觉元素。 二、创建...
-- 其他主题属性 --> <item name="customButton:borderColor">@color/my_custom_color ``` 总的来说,自定义属性是提高代码复用性和灵活性的关键工具,使开发者能够创建具有独特特性的自定义控件,同时保持代码的...
在这个主题“易语言子程序参数的参考属性演示”中,我们将深入探讨易语言中子程序参数的参考属性及其应用。 1. 子程序参数类型: 在易语言中,子程序参数可以分为几种类型:常量、变量、引用和指针。常量参数不...
"C#修改多媒体文件的属性"这个主题涉及到的是如何使用C#来读取和修改音频文件,如MP3,的元数据信息。元数据是存储在文件内部的关于文件本身的信息,例如艺术家、专辑、歌曲标题等。在本案例中,我们关注的重点是...
"images" 文件夹很可能是存放这些属性图片的地方,开发者或商家需要将各种属性的图片上传到这个目录,并在代码中引用这些图片的路径,以便在前端展示。 "放大镜怎么实现" 这个标签提示我们,除了属性图片替换外,...
24. **LinkMode属性**:用于DDE(动态数据交换)会话,控制源应用程序和主题的链接类型。 25. **MaxButton属性**:在运行时确定是否显示窗体的最大化按钮。 26. **MDIChild属性**:标识窗体是否是MDI(多文档界面...
在本文中,我们将深入探讨如何在Microsoft Visual C++ 6.0(简称VC6.0)中使用属性页。属性页是一种用户界面元素,...对于初学者而言,深入理解这个主题将有助于他们更好地掌握MFC编程,以及更高级的用户界面设计技巧。