1

私はアンドロイド開発が初めてです。以下のようにセレクターを提供したボタンがあります

<?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>

イメージビューにこのようなものがあります。押すと、イメージビューの外側に緑色の境界線が作成されます。それが役立つかどうかを確認してください

于 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 に答える