如何通过XML修改ImageButton图像?

时间:2011-04-06 19:52:26

标签: java android user-interface android-layout

我设置了一个图像按钮:

<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布局进行设置,但我也对代码解决方案持开放态度。

1 个答案:

答案 0 :(得分:0)

我认为制作图标的凹陷版本并创建另一个StateListDrawable可能是一种解决方案。