[英]Change background image of image button in android?
有imageButton的圖像背景。 取消選擇時,它具有默認的圖像背景。 單擊imageButton時,其背景圖像會更改並處於選中狀態。 現在我需要的是,當用戶再次單擊ImageButton時,應更改背景圖像,就像取消選擇默認圖像時一樣。
這是我的活動圖片按鈕代碼:-
img1 = (ImageButton) findViewById(R.id.imageButton1);
//img1.setImageResource(R.drawable.image1);
img1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//start();
//img1.setImageResource(R.drawable.badmiton_blur);
img1.setImageResource(R.drawable.image1);
}
});
這是我的xml代碼:-
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_selected="true"
android:drawable="@drawable/badmintion140"
/>
<item
android:state_selected="false"
android:drawable="@drawable/badmiton_blur"
/>
</selector>
加一個布爾變量
boolean isClicked;
並像這樣更改您的代碼。
boolean isClicked;
img1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
isClicked=!isClicked;
if (isClicked) {
img1.setImageResource(R.drawable.image1);
}else {
img1.setImageResource(R.drawable.defaut);
}
}
});
請嘗試此代碼。
boolean defaultImage=true;
img1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (isClicked) {
defaultImage=false;
img1.setImageResource(R.drawable.image1);
}
else
{
defaultImage=true;
img1.setImageResource(R.drawable.defaut);
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.