android button属性设置问题

android button可以同时设置state_pressed 和state_enabled属性吗 貌似两个写到一个xml文件里只有第一个有效 怎么样同时把这两个属性设置上去呢?

6个回答

在drawable 下 写一个文件 然后 设置为button的背景

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

用外部样式表,选择器试试

如果state_enabled设置成false,那么state_pressed就会失效,state_pressed是从点击到离开这段时间的状态,而state_enabled是用来设置可不可以被点击

匹配规则是从上到下匹配的,只要第一个被匹配则就显示第一个的效果

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问