首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参考资源@value/color/my_color.xml来自android:color

参考资源@value/color/my_color.xml来自android:color
EN

Stack Overflow用户
提问于 2014-05-28 16:08:50
回答 2查看 1.4K关注 0票数 0

我想为不同版本的android更改自定义按下状态的颜色。

例子: v19 =白色,v18和lower =青色蓝色

如何将@value/ color / my _color作为按钮颜色引用。

引用默认的Android颜色值是很棒的,但我不知道如何做到:/

这是我的密码

button.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_pressed="true" >
    <shape>
        <solid 
            android:color="@values/color/button_selection" /> //ERROR: SAYS RESOURCE DOESN'T EXIST, BUT IT DOES
        <corners
            android:bottomRightRadius="3dp"
            android:bottomLeftRadius="3dp" />
    </shape>
</item>
<item 
    android:state_pressed="false" >
    <shape>
        <corners
            android:bottomRightRadius="3dp"
            android:bottomLeftRadius="3dp" />
    </shape>
</item>
</selector>

color.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="button_selection">#ffffff</color>
</resources>

如果这是副本,请指给我看。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-05-28 16:19:46

您应该将您的colors.xml放在res/value/文件夹中。然后您可以从您的布局(如@color/<attribute_name> )中引用它。

示例(res/value/chros.xml):

代码语言:javascript
复制
<resources>
    <color name="custom_black">#000000</color>
</resources>

参考资料:

代码语言:javascript
复制
<TextView
    android:textColor="@color/custom_black" 
/>
票数 2
EN

Stack Overflow用户

发布于 2014-05-28 16:32:32

简而言之,从引用中删除@values

  1. color.xml放在resvalues文件夹中
  2. 参考android:color="@color/my_custom_color"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23916723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档