簡體   English   中英

Android更改Imagebutton的圖像資源

[英]Android change image resource of Imagebutton

這是我正在處理的代碼:

    if(place.equalsIgnoreCase("Department Store")){

        Thread thread = new Thread()
        {
            @Override
            public void run() {
                t = Toast.makeText(Map.this, "Department Store", Toast.LENGTH_SHORT);
                t.setGravity(Gravity.CENTER, 0, 0);
                t.show();
            }
        };
        thread.start();

    }

基本上,我想做的是當用戶點擊按鈕並且它滿足條件(即“百貨商店”)時,圖像按鈕將改變其圖像資源5秒鍾然后返回其默認圖像資源。 我怎樣才能做到這一點? 我正在考慮按照上面的帖子使用線程,但我似乎無法想出實現它的好方法。 任何幫助深表感謝。 謝謝。

使用Handler().postDelayed()為此:

// Original image
// This could have been set in your layout file. 
// In this case, you can skip this statement.

imageButton. setImageDrawable(getResources().getDrawable(
             R.drawable.some_drawable_id));


someButton.setOnClickListener(new OnClickListener() {

    public void onClick(View view) {

        if (someCondition) {

            // Change image
            imageButton.setImageDrawable(getResources().getDrawable(
                R.drawable.some_drawable_that_will_stay_for_5_secs));

            // Handler
            new Handler().postDelayed(new Runnable() {

                public void run() {
                    // Revert back to original image
                    imageButton.setImageDrawable(getResources().getDrawable(
                                                R.drawable.some_drawable_id));            
                }
           }, 5000L);    // 5000 milliseconds(5 seconds) delay
        }
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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