簡體   English   中英

更改Android中圖像按鈕的背景圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM