入门学到的一些组件都是比较规矩的,但在实际应用中,我们需要更多特色的组件,例如一个简单的Button,所以我们必须要自定义它的属性。
遇到的问题:用两张图片来代替按钮,分别表示点击前后
解决方法:用ImageButton
1.首先 main/res/drawable文件夹下面new一个 Drawable resource file文件 button_back.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">
<!--点击前--> <item android:state_pressed="false" android:drawable="@drawable/back1"> </item>
<!--点击时--> <item android:state_pressed="true" android:drawable="@drawable/back2"> </item>
<!--点击后--> <item android:state_window_focused="false" android:drawable="@drawable/back1"> </item> </selector>
2.在布局中引用该属性
<ImageButton android:layout_width="35dp" android:layout_height="40dp" android:id="@+id/back" android:background="#00000000" android:layout_marginRight="4dp" android:layout_centerVertical="true" android:src="@drawable/button_back" />