我正在尝试以编程方式向按钮添加背景资源,但是一旦这样做,单击按钮时的突出显示效果就会消失。如何在仍然使用背景的同时恢复高光效果?
button_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@layout/avail_button_solid" />
<item android:drawable="@layout/avail_button_shape" />
</layer-list>
avail_button_solid.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ababab" />
</shape>
avail_button_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ffffff" />
<stroke android:width="1dp" android:color="#ff000000" />
</shape>
Java代码:
b.setBackgroundResource(R.layout.button_layout);
代码设置了背景,但去掉了高亮效果。