答えて

1

次のようなボタンをデザインすることはできませんが、ボタンのようにあなたのAndroidアプリでImageViewのを使用して、レイアウト設計を実現することができますonClickイベントを指定して

final ImageView v = (ImageView) findViewById(R.id.button0); 
    v.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View arg0, MotionEvent arg1) { 
      switch (arg1.getAction()) { 
      case MotionEvent.ACTION_DOWN: { 
       v.setImageBitmap(res.getDrawable(R.drawable.img_down)); 
       break; 
      } 
      case MotionEvent.ACTION_CANCEL:{ 
       v.setImageBitmap(res.getDrawable(R.drawable.img_up)); 
       break; 
      } 
      } 
      return true; 
     } 
    }); 

セレクタを次のように定義します。

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_selected="true" 
    android:drawable="@drawable/img_down" /> 
<item android:state_selected="false" 
    android:drawable="@drawable/img_up" /> 
</selector> 
関連する問題