`
竹兰君
  • 浏览: 9880 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
社区版块
存档分类
最新评论

系统配色

 
阅读更多

系统配色

 

android系统中每个控件的颜色、背景、大小等属性基本上都定义以下几个文件中。

1. /frameworks/base/core/res/res/values/color.xml

2. /frameworks/base/core/res/res/values/themes.xml

3. /frameworks/base/core/res/res/values/styles.xml

 

styles.xml文件主要定义了每个控件的样式。如下所示:

<style name="Widget.ListView" parent="Widget.AbsListView">

       <item name="android:listSelector">@android:drawable/list_selector_background</item>

       <item name="android:cacheColorHint">?android:attr/colorBackgroundCacheHint</item> 

       <item name="android:divider">@android:drawable/divider_horizontal_dark_opaque</item>

</style>

该段代码是定义ListView的样式。定义了ListView选中后的背景是@android:drawable/list_selector_background,即drawable目录下的list_selector_background.xml文件,list_selector_background.xml内容如下:

 

<selector xmlns:android="http://schemas.android.com/apk/res/android">

 

    <item android:state_window_focused="false"

        android:drawable="@color/transparent" />

 

    <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->

    <item android:state_focused="true" android:state_enabled="false"

        android:state_pressed="true"

        android:drawable="@drawable/list_selector_background_disabled" />

    <item android:state_focused="true" android:state_enabled="false"

        android:drawable="@drawable/list_selector_background_disabled" />

 

    <item android:state_focused="true" android:state_pressed="true"

        android:drawable="@drawable/list_selector_background_transition" />

    <item android:state_focused="false" android:state_pressed="true"

        android:drawable="@drawable/list_selector_background_transition" />

 

    <item android:state_focused="true"

        android:drawable="@drawable/list_selector_background_focus" />

 

</selector>

该文件中定义了ListView在选中、按下等状态下的各种背景颜色。如果需要修改ListView各种状态下的背景,在此修改即可。

 

修改系统的设置页面的黑色小标题的背景颜色,需要修改以下样式:

    <style name="Widget.TextView.ListSeparator">

        <item name="android:background">@android:drawable/dark_header_dither</item>

        <item name="android:layout_width">match_parent</item>

        <item name="android:layout_height">25dip</item>

        <item name="android:textStyle">bold</item>

        <item name="android:textColor">?textColorSecondary</item>

        <item name="android:textSize">14sp</item>

        <item name="android:gravity">center_vertical</item>

        <item name="android:paddingLeft">5sp</item>

    </style>

需要将dark_header_dither.xml定义的图片dark_header更改即可。

 

另外,修改设置小标题中的字体颜色时需要修改textColorSecondary的属性,其属性定义于themes.xml文件中。定义如下:

<item name="textColorSecondary">@android:color/secondary_text_dark</item>

secondary_text_dark.xml定义如下:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_window_focused="false" android:state_enabled="false" android:color="@android:color/dim_foreground_dark_disabled"/>

    <item android:state_window_focused="false" android:color="@android:color/dim_foreground_dark"/>

    <item android:state_selected="true" android:state_enabled="false" android:color="@android:color/dim_foreground_dark_inverse_disabled"/>

    <item android:state_pressed="true" android:state_enabled="false" android:color="@android:color/dim_foreground_dark_inverse_disabled"/>

    <item android:state_selected="true" android:color="@android:color/dim_foreground_dark_inverse"/>

    <item android:state_pressed="true" android:color="@android:color/dim_foreground_dark_inverse"/>

    <item android:state_enabled="false" android:color="@android:color/dim_foreground_dark_disabled"/>

    <item android:color="@android:color/dim_foreground_dark"/> <!-- not selected -->

</selector>

对相应的颜色做相应的更改即可。

 

 

color.xml文件主要定义了系统中所使用的颜色的定义。

 

themes.xml文件中定义了一些主题,供系统使用。

例如定义了文本的主题,如下代码:

<item name="textAppearance">@android:style/TextAppearance</item>

该主题还是会引用style.xml文件中TextAppearance的样式定义。

<item name="windowBackground">@android:drawable/screen_background_dark</item>

该主题定义了windowBackground的属性,修改color.xmlscreen_background_dark的颜色即可更改屏幕的背景颜色。

 

分享到:
评论

相关推荐

    Win7家庭普通版系统下“windows standard”配色方案丢失怎么办.docx

    在使用Windows 7家庭普通版系统的日常过程中,有些用户可能会遇到系统配色方案丢失的情况,尤其是“Windows Standard”配色方案的消失,导致界面风格出现变化,从而影响用户体验。本文旨在提供解决该问题的方法,...

    扁平化配色库

    收集photoshop配色的色块

    UI设计的配色方案

    一个成功的UI设计配色方案能够引导用户、传达情感,并与品牌形象保持一致。"UI设计的配色方案"这个主题涵盖了色彩理论、色彩心理学、色彩搭配原则以及实际应用方法。 首先,我们需要理解基本的色彩理论。色彩可以...

    易语言黑色旋风配色

    打开易语言安装目录,找到【clr】文件夹,将文件复制进去,然后打开易语言-工具-系统配置-显示-颜色配置,选择:黑色旋风2。

    黑色主题配色.zip

    虽然Keil MDK本身可能不直接支持菜单栏颜色的自定义,但我们可以通过修改系统配色方案或者安装第三方插件来达到目的。在Windows系统中,你可以尝试以下方法: 1. 更改系统主题:进入“控制面板” -&gt; “外观和个性化...

    PANTONE配色系统

    PANTONE配色系统,直接绿色安装即可选择你对应的调色方案

    基于java的线上选课系统的开题.docx

    5. 系统界面设计:系统界面设计需优化,使之不影响传输速度,同时改进系统配色方案,设计出适应不同时间段的系统配色方案。 6. 技术实现细节:本课题研究了框架技术、开发软件的使用,进行功能模块需求分析、编码...

    creo3.0 系统颜色设置文件

    因此,理解如何自定义和调整CREO的系统颜色是每个用户都需要掌握的重要技能。 首先,"creo3.0 系统颜色设置文件"指的是一个可以改变CREO 3.0界面颜色的配置文件。通过修改或导入这种文件,用户可以扩展系统提供的...

    数据库课程设计 仓库管理系统 SQL

    【数据库课程设计 仓库管理系统 SQL】是一个以SQL2005为工具的实践项目,旨在让学生深入了解数据库在实际业务场景中的应用,特别是针对仓库管理这一特定领域。在这个系统中,SQL发挥着至关重要的作用,它是关系...

    《配色设计原理》-日本奥博斯科编辑部.rar

    《配色设计原理》保证让您学到实用而又系统的配色知识!《配色设计原理》通过简明易懂的示例作品,逐条讲解了绝对不可背离的配色理论;将具体的设计案例进行修改前后的对比,分析了如何才能使配色更具效果和表现力;...

    通达信护眼配色方案

    例如,常见的界面调整包括使用低对比度配色方案,用更为柔和的色彩来替代刺眼的高对比度色彩,如将标准的白底黑字改为淡黄色背景与深灰色文字,以减少对视觉系统的冲击,帮助用户的眼睛在长时间使用后仍能保持舒适...

    WordPress中自定义后台管理界面配色方案的小技巧

    从WordPress 3.8版本开始,系统提供了多种预设的颜色方案供用户选择,但如果你希望进一步个性化,可以通过编程的方式使用`wp_admin_css_color()`函数来自定义新的配色方案。 `wp_admin_css_color()`函数是WordPress...

    易语言主题配色包

    总而言之,易语言主题配色包是易语言编程生态系统中一个重要的补充,它为易语言用户提供了便捷的个性化选项,极大地丰富了编程体验。通过下载和应用这些配色包,用户不仅可以享受到更加美观、舒适的编程界面,还能在...

    基于Internet的印花配色CAD系统.pdf

    基于Internet的印花配色CAD系统应运而生,它结合了印花配色CAD技术与互联网,为纺织企业提供了一个全新的设计平台,实现了设计过程中的并行工程和协同操作。 印花配色CAD系统作为一项群体性的设计工作,需要多个人...

    SecureCRT配色方案导入.rar

    优秀的配色方案能够帮助用户在进行代码编写、系统管理等任务时保持清晰的视线,减少眼睛疲劳,同时也可以提升工作环境的整体美感。 压缩包子文件的文件名称列表中提到了"(SecureCRT+SFX)V9.0 离线安装包及配色...

    keil5配色方案

    Keil uVision5是一款广泛使用的嵌入式系统开发环境,尤其在微控制器编程领域非常流行。它提供了集成的开发环境(IDE),包括源代码编辑器、编译器、链接器和调试器等工具,便于开发者进行高效的工作。而一个好的配色...

    分享十个phpstrom配色方案

    2. 在下拉菜单中找到“Settings”(设置),或者在Windows系统中是“Preferences”(首选项)。 3. 在设置窗口中,左侧导航栏选择“Editor”(编辑器)&gt; “Color Scheme”(颜色方案)。 4. 在右侧界面,点击右上角...

    intellij idea配色方案下载

    值得注意的是,导入配色方案和字体文件通常需要在IntelliJ IDEA的设置中选择“Editor” -&gt; “Color Scheme” 和 “Font”,然后点击“Import...”按钮导入XML文件,对于字体,需要先安装到操作系统中才能在IDE中选择...

    KEIL完美配色方案.rar

    Keil作为一个专为嵌入式系统设计的集成开发环境(IDE),它支持C/C++等语言的编译和调试,使得编程工作更加高效和系统化。然而,除了功能强大的工具之外,适宜的编程环境同样是提高开发者工作舒适度和效率的关键因素...

Global site tag (gtag.js) - Google Analytics