35

適用される XML ファイルのボタンに代替の背景画像/色を指定する方法はありますonClickか?Button.setBackground()onClickListener

4

5 に答える 5

105

コードを使用してイメージを変更するには:

public void onClick(View v) {
   if(v.id == R.id.button_id) {
     ButtonName.setImageResource(R.drawable.ImageName);
   }
}

または、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/login_selected" /> <!-- pressed -->
  <item android:state_focused="true"
   android:drawable="@drawable/login_mouse_over" /> <!-- focused -->
  <item android:drawable="@drawable/login" /> <!-- default -->
</selector>

OnClick、次のコードを追加するだけです。

ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName));
于 2010-11-08T16:36:55.580 に答える
7

SDK の最新バージョンでは、setBackgroundResourceメソッドを使用します。

public void onClick(View v) {
   if(v == ButtonName) {
     ButtonName.setBackgroundResource(R.drawable.ImageResource);
   }
}
于 2013-01-25T20:52:36.210 に答える
2
public void methodOnClick(View view){

Button.setBackgroundResource(R.drawable.nameImage);

}

LinearLayout 内のボタンを使用して、Linear のサイズを調整することをお勧めします。

于 2015-05-11T20:20:26.447 に答える
1

試す:

public void onclick(View v){
            ImageView activity= (ImageView) findViewById(R.id.imageview1);
        button1.setImageResource(R.drawable.buttonpressed);}
于 2013-06-17T04:48:10.143 に答える