1

我是android开发的新手。我有一个按钮,我为其提供了如下选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/menu_selected" android:state_selected="true"></item>
  <item android:drawable="@drawable/menu_pressed" android:state_pressed="true"></item>
  <item android:drawable="@drawable/list"></item>
</selector>

通过这个,我能够在按下按钮和选定按钮时实现背景图像的更改,但我也想随图像一起更改背景颜色。这可能吗 ?如果是,请指导我如何实现相同的目标。

4

2 回答 2

2
<item android:state_pressed="true"  android:drawable="@drawable/onclick_home"> 

  <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <stroke android:width="4dp" android:color="#94cd00" />

        <padding android:bottom="4dp" android:left="4dp" android:right="4dp" android:top="4dp" />

    </shape></item>

我的 imageview 有这样的东西。当它被按下时,它会在我的图像视图之外创建一个绿色边框。看看有没有帮助

于 2013-09-02T10:58:46.817 回答
0
@Override
public boolean onTouch(View v, MotionEvent event)
{
    if(event.getAction() == MotionEvent.ACTION_UP)
    {
        //up event
        b.setBackgroundColor(Color.RED);
        return true;
    }
    if(event.getAction() == MotionEvent.ACTION_DOWN)
    {
        //down event
        b.setBackgroundColor(Color.GREEN);
        return true;
    }
    return false;
}
于 2013-09-02T10:54:54.070 回答