我设置了一个图像按钮:
<ImageButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/navup"
android:layout_weight="33"
android:layout_margin="5dip"
android:src="@drawable/up_button_icon"
android:background="@drawable/up_button" />
“@ drawable / up_button_icon”是一个png。
/res/drawable/up_button.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/up_button_press" />
<item
android:drawable="@drawable/up_button_norm" />
</selector>
“新闻”状态是对他们有沉没外观的png。想想点击电视遥控器上的按钮。
按钮呈现正确,但按下按钮时出现问题。 up_icon图像保持静止。为了获得更好的用户界面,图标应向下移动2px,使其跟随“凹陷”背景。
理想情况下,我想通过XML布局进行设置,但我也对代码解决方案持开放态度。
答案 0 :(得分:0)
我认为制作图标的凹陷版本并创建另一个StateListDrawable
可能是一种解决方案。