Android:关于ImageButton的循环反馈

时间:2015-04-16 14:21:14

标签: android layout

如何设置图像按钮类型的圆形背景,以便在按下背景时背景显示圆形背景而不是方形背景?

第一轮(在操作栏中):

Round

方形(正常的ImageButton):

Square

1 个答案:

答案 0 :(得分:4)

我明白了!

enter image description here

我正在使用名为button_background.xml

的选择器
<?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/circle_background" />
</selector>

圆形背景drawable:circle_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="#1f000000" />
</shape>

现在只需将其设置为ImageView的背景:

<ImageButton
    android:background="@drawable/button_background"
    android:id="@+id/edit"
    android:layout_width="wrap_content"
    android:layout_height="72dp"
    android:layout_alignParentRight="true"
    android:contentDescription="@string/popup_edit"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:src="?attr/more" />

Etvoilá:)