工具栏上的Android ImageButton没有按下/选中状态

时间:2017-03-28 06:52:15

标签: android

我在工具栏上放了一个视图,我有一个ImageButton的自定义背景,当我按下它时,它不会改变状态。我的工具栏代码:

 <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="60dp"
            android:background="?attr/colorPrimary"
            app:layout_collapseMode="pin">

            <include layout="@layout/custom_toolbar" />

        </android.support.v7.widget.Toolbar>

其中custom_toolbar是:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="60dp">

  <..views..>

    <RelativeLayout
        android:id="@+id/my_id"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:layout_alignParentBottom="true">

        <ImageButton
            android:id="@+id/my_btn"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/my_bg" />
    </RelativeLayout>

my_bg是:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@mipmap/icon_pressed" android:state_selected="true" />
<item android:drawable="@mipmap/icon_simples" android:state_selected="false" />

3 个答案:

答案 0 :(得分:1)

android:background="@drawable/my_bg"更改为android:src="@drawable/my_bg"

答案 1 :(得分:0)

你应该试试这个,我认为它有效最好运气

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@mipmap/icon_pressed" android:state_selected="true" />
    </selector>

答案 2 :(得分:0)

试试这个:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@mipmap/icon_pressed" android:state_pressed="true"  />
    <item android:drawable="@mipmap/icon_simples" android:state_pressed="false" android:state_selected="false" />
</selector>

希望这会起作用〜