3.App Resources-Resource Types/Color State List Resource

1. Color State List Resource

  A ColorStateList is an object you can define in XML that you can apply as a color, but will actually change colors, depending on the state of

    the View object to which it is applied. For example, a Button widget can exist in one of several different states (pressed, focused, or

    niether) and, using a color state list, you can provide a different color during each state.

  You can describe the state list in an XML file. Each color is defined in an <item> element inside a single <selector> element. Each <item> uses

    various attributes to describe the state in which it should be used.

2. Syntax 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >//This must be the root element. Contains one or more <item> elements.
    <item  //Defines a color to use during certain states, as described by its attributes
        android:color="hex_color"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>

3. Example

//res/color/button_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:color="#ffff0000"/> <!-- pressed -->
    <item android:state_focused="true"
          android:color="#ff0000ff"/> <!-- focused -->
    <item android:color="#ff000000"/> <!-- default -->
</selector>
//activity.xml

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/button_color"
        android:text="Button" />
时间: 2024-12-30 00:45:50

3.App Resources-Resource Types/Color State List Resource的相关文章

Android官方文档之App Resources(中)

本文将继续介绍App Resources中的资源类型(Animation.Color State List.String.Style). 如果需要了解Android中的资源规范,您可以访问我翻译的这篇官方文档:<Android官方文档之App Resources(上)>. 如需访问官方原文,您可以点击这个链接:<Resource Types>. 在下一篇文章中(Android官方文档之App Resources(下)),将介绍App Resources中其余的资源类型(Layout

[安卓]应用程序资源(App Resources)

谷歌推荐我们,在开发安卓系统应用程序的时候,要把资源从代码中分离出来,这样便于我们单独维护它们.采取分离的资源设计,我们还可以提供可选资源,支持特定的设备配置譬如不同的语言或屏幕尺寸,随着越来越多的Android设备可选用不同的配置,这变得越来越重要.为了提供不同配置的兼容性,你必须在你的项目的res/目录中组织资源.按类型和配置,使用不同的子目录. 对于任何类型的资源,你可以为你的应用程序提供一个默认和多个可选资源: 默认资源就是不管你什么配置我都强制使用或者没有满足配置的可选资源时使用的资源

Android官方文档之App Resources(下)

本文将介绍Android中Resource Types的drawable.menu.layout.如需访问官方原文,您可以点击这些链接: <Drawable Resources> <Layout Resource> <Menu Resource> 如需了解Android中的其他资源介绍(Animation.Color State List.String.Style),您可以点击这个链接:<Android官方文档之App Resources(中)>. 布局资源

Android官方文档之App Resources(上)

想做出一款出色的App,仅仅编写Java代码还不够.在代码中调用资源(Resources ),如位图(bitmaps).布局资源( layout definitions).UI中需要展示的字符串资源(user interface strings).动画资源(animation instructions)等,可以让您的App更加出色. 本文将介绍Android中各种类型的资源.以及获取资源的方式,如需访问官方原文,您可以点击这个链接:<App Resources>. 可为App提供的资源(Pro

More Resource Types

This page defines more types of resources you can externalize, including: Bool XML resource that carries a boolean value. Color XML resource that carries a color value (a hexadecimal color). Dimension XML resource that carries a dimension value (with

@Resource和@Autowired同时使用,@Resource必须放到最前面,否则注入

今天遇到@Resource和@Autowired同时使用,@Resource必须放到最前面,否则注入失败 @Resource private QRTicketService qrTicketService; private OrderService orderService; private WeixinApiService weixinApiService; private BusinessService businessService; @Autowired private HttpServ

Mesos Resource Allocation Algo: DRF(Dominant Resource Fairness)

http://datastrophic.io/resource-allocation-in-mesos-dominant-resource-fairness-explained/ Original paper at: https://people.eecs.berkeley.edu/~alig/papers/drf.pdf Key Take-away: Dominant resource - a resource of specific type (cpu, memory, disk, port

GeoServer java.io.IOException: No such resource: generic.sld No such resource: generic.sld

原因是 发布 图层时 没有设置类型 默认 generic 但是我们的数据库中 没有这个 解决办法: 点击 图层--点击 相应的 图层名称 ---发布  --- WMS Settings 下面的Default Style 根据实际 的图层 数据类型 选择相应的 国外网站有解释,但是没看懂,我是根据 geoserver自带的 示例图层 然后看里面的参数 才 理解的.

Providing Resource

我们应该总是从我们的代码分离应用资源,比如图片和字符串,这样我们就可以单独维护他们.我们也应该为特定的设备配置提供替代的资源,通过在特殊命名的资源目录分组.在运行的时候,安卓以当前配置为基础使用合适的资源.举例,我们可能想提供一个不同UI布局取决于屏幕大小或者不同的字符取决于语言设置. 一旦我们分离我们的应用资源,我们可以使用在工程R类生成的资源ID访问他们.如果在程序使用资源在Accessing Resource讨论.这个文档讨论如何在安卓工程分组我们的资源并且为特定设备配置提供替代的资源.