onClick
に適用されるXMLファイルのボタンに代替の背景画像/色を指定する方法はありますか、またはonClickListener
でButton.setBackground()
を実行する必要がありますか?
コードを使用して画像を変更するには
public void onClick(View v) {
if(v == ButtonName) {
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));
SDKの最新バージョンでは、setBackgroundResource
メソッドを使用します。
public void onClick(View v) {
if(v == ButtonName) {
ButtonName.setBackgroundResource(R.drawable.ImageResource);
}
}
public void methodOnClick(View view){
Button.setBackgroundResource(R.drawable.nameImage);
}
linearLayout内のボタンを使用して、Linearのサイズに調整することをお勧めします。
試してください:
public void onclick(View v){
ImageView activity= (ImageView) findViewById(R.id.imageview1);
button1.setImageResource(R.drawable.buttonpressed);}