Android - 样式按钮图像视图 - 在单击时删除蓝色突出显示

时间:2014-05-27 13:42:06

标签: android android-imagebutton

我设计了自己的图形,由两个图像组成,用于图像按钮 - 一个聚焦,一个聚焦。我在布局中有以下按钮,并且在可绘制文件夹中有XML文件:

    <ImageButton
        android:id="@+id/btnPlay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        style="?android:attr/borderlessButtonStyle"
        android:src="@drawable/btn_play" />

<?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/ic_playfocused" />
    <item android:state_focused="true" android:drawable="@drawable/ic_playfocused" />
    <item android:state_selected = "true" android:drawable = "@drawable/ic_playfocused" />
    <item android:drawable = "@drawable/ic_playdefault" />
</selector>

单击按钮时,它会正确切换两个图像,但问题是我还看到一个部分透明的蓝色矩形,通常会突出显示按钮点击。如何摆脱这个蓝色突出显示,以便在点击我的按钮时,唯一发生的是两个图像之间的切换?

提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

好的,只需将按钮背景设置为透明,就在我身边。

<ImageButton
    android:id="@+id/btnPlay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:background="@android:color/transparent"
    style="?android:attr/borderlessButtonStyle"
    android:src="@drawable/btn_play" />