首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >State_pressed更改视图的颜色

State_pressed更改视图的颜色
EN

Stack Overflow用户
提问于 2013-04-05 16:30:05
回答 1查看 1.4K关注 0票数 0

我有一个应用于RelativeLayoutselector 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="#449def" />
            <stroke
                android:width="1dp"
                android:color="#2f6699" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

     <item android:state_pressed="false">
        <shape>
            <gradient
                android:startColor="#f3ae1b"
                android:endColor="#bb6008"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#bb6008" />
            <corners
                android:radius="10dp" />
            <padding
                android:left="0dp"
                android:top="10dp"
                android:right="0dp"
                android:bottom="10dp" />
        </shape>
    </item>
</selector>

我的问题是:当状态改变时,为什么这个布局的颜色不变?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-05 16:33:39

您必须使布局可点击。添加:

代码语言:javascript
复制
android:clickable="true"

添加到RelativeLayout定义中

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15829240

复制
相关文章

相似问题

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