为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我放开按钮后颜色不恢复

bg 和selector 与老师设置的是一样的,但是在真机上面跑的时候,按下了button,就一直是灰色,松开按钮后无法恢复到白色。请问是什么原因呢?

white_bg:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <corners android:radius="5dp"/>
    <solid android:color="@color/white"/>

</shape>

white_selector:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/gray_bg" android:state_pressed="true"/>
    <item android:drawable="@drawable/white_bg" android:state_pressed="false"/>

</selector>

gray_bg:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <corners android:radius="5dp"/>
    <solid android:color="@color/gray"/>

</shape>

button对background的引用:

<Button
                android:id="@+id/button_point"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_marginLeft="8dp"
                android:layout_marginTop="8dp"
                android:layout_weight="1"
                android:background="@drawable/white_selector"
                android:gravity="right|bottom"
                android:paddingBottom="10dp"
                android:paddingRight="10dp"
                android:text="."
                android:textSize="25sp" />


正在回答

2 回答

嗯。求采纳,谢谢

0 回复 有任何疑惑可以回复我~

知道是怎么回事了,之前没注意,在java code里面把button按下时设置为了gray

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第一门课(入门篇)
  • 参与学习       312584    人
  • 解答问题       4633    个

想快速掌握Android应用开发基础,选择学习这门课程就对了。

进入课程

为什么我放开按钮后颜色不恢复

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信