답변

1

당신은 다음과 같은 버튼을 디자인 할 수 없지만 당신이 버튼처럼 안드로이드 응용 프로그램에서 이미지 뷰를 사용하여 레이아웃 설계를 얻을 수 있습니다 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>