系统配色
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.xml中screen_background_dark的颜色即可更改屏幕的背景颜色。
分享到:
相关推荐
在使用Windows 7家庭普通版系统的日常过程中,有些用户可能会遇到系统配色方案丢失的情况,尤其是“Windows Standard”配色方案的消失,导致界面风格出现变化,从而影响用户体验。本文旨在提供解决该问题的方法,...
收集photoshop配色的色块
一个成功的UI设计配色方案能够引导用户、传达情感,并与品牌形象保持一致。"UI设计的配色方案"这个主题涵盖了色彩理论、色彩心理学、色彩搭配原则以及实际应用方法。 首先,我们需要理解基本的色彩理论。色彩可以...
打开易语言安装目录,找到【clr】文件夹,将文件复制进去,然后打开易语言-工具-系统配置-显示-颜色配置,选择:黑色旋风2。
虽然Keil MDK本身可能不直接支持菜单栏颜色的自定义,但我们可以通过修改系统配色方案或者安装第三方插件来达到目的。在Windows系统中,你可以尝试以下方法: 1. 更改系统主题:进入“控制面板” -> “外观和个性化...
PANTONE配色系统,直接绿色安装即可选择你对应的调色方案
5. 系统界面设计:系统界面设计需优化,使之不影响传输速度,同时改进系统配色方案,设计出适应不同时间段的系统配色方案。 6. 技术实现细节:本课题研究了框架技术、开发软件的使用,进行功能模块需求分析、编码...
因此,理解如何自定义和调整CREO的系统颜色是每个用户都需要掌握的重要技能。 首先,"creo3.0 系统颜色设置文件"指的是一个可以改变CREO 3.0界面颜色的配置文件。通过修改或导入这种文件,用户可以扩展系统提供的...
【数据库课程设计 仓库管理系统 SQL】是一个以SQL2005为工具的实践项目,旨在让学生深入了解数据库在实际业务场景中的应用,特别是针对仓库管理这一特定领域。在这个系统中,SQL发挥着至关重要的作用,它是关系...
《配色设计原理》保证让您学到实用而又系统的配色知识!《配色设计原理》通过简明易懂的示例作品,逐条讲解了绝对不可背离的配色理论;将具体的设计案例进行修改前后的对比,分析了如何才能使配色更具效果和表现力;...
例如,常见的界面调整包括使用低对比度配色方案,用更为柔和的色彩来替代刺眼的高对比度色彩,如将标准的白底黑字改为淡黄色背景与深灰色文字,以减少对视觉系统的冲击,帮助用户的眼睛在长时间使用后仍能保持舒适...
从WordPress 3.8版本开始,系统提供了多种预设的颜色方案供用户选择,但如果你希望进一步个性化,可以通过编程的方式使用`wp_admin_css_color()`函数来自定义新的配色方案。 `wp_admin_css_color()`函数是WordPress...
总而言之,易语言主题配色包是易语言编程生态系统中一个重要的补充,它为易语言用户提供了便捷的个性化选项,极大地丰富了编程体验。通过下载和应用这些配色包,用户不仅可以享受到更加美观、舒适的编程界面,还能在...
基于Internet的印花配色CAD系统应运而生,它结合了印花配色CAD技术与互联网,为纺织企业提供了一个全新的设计平台,实现了设计过程中的并行工程和协同操作。 印花配色CAD系统作为一项群体性的设计工作,需要多个人...
优秀的配色方案能够帮助用户在进行代码编写、系统管理等任务时保持清晰的视线,减少眼睛疲劳,同时也可以提升工作环境的整体美感。 压缩包子文件的文件名称列表中提到了"(SecureCRT+SFX)V9.0 离线安装包及配色...
Keil uVision5是一款广泛使用的嵌入式系统开发环境,尤其在微控制器编程领域非常流行。它提供了集成的开发环境(IDE),包括源代码编辑器、编译器、链接器和调试器等工具,便于开发者进行高效的工作。而一个好的配色...
2. 在下拉菜单中找到“Settings”(设置),或者在Windows系统中是“Preferences”(首选项)。 3. 在设置窗口中,左侧导航栏选择“Editor”(编辑器)> “Color Scheme”(颜色方案)。 4. 在右侧界面,点击右上角...
值得注意的是,导入配色方案和字体文件通常需要在IntelliJ IDEA的设置中选择“Editor” -> “Color Scheme” 和 “Font”,然后点击“Import...”按钮导入XML文件,对于字体,需要先安装到操作系统中才能在IDE中选择...
Keil作为一个专为嵌入式系统设计的集成开发环境(IDE),它支持C/C++等语言的编译和调试,使得编程工作更加高效和系统化。然而,除了功能强大的工具之外,适宜的编程环境同样是提高开发者工作舒适度和效率的关键因素...