我在工具栏上放了一个视图,我有一个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" />
答案 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>
希望这会起作用〜