適用される XML ファイルのボタンに代替の背景画像/色を指定する方法はありますonClick
か?Button.setBackground()
onClickListener
152788 次
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 に答える