2017-08-11 73 views
-2

我有兩個可繪製的圖片,最初FAB設置爲R.drawable.icon1,我想在點擊它時將其設置爲R.drawable.icon2,並在設置時將其設置回圖標1再點擊一次,等等......當點擊它時切換FloatingActionButton圖標

有沒有辦法做到這一點?

任何幫助表示讚賞!

+0

這是設置圖標的方法:fab.setImageDrawable(ContextCompat.getDrawable(getContext(),R.drawable.icon1)); 使用一些標誌來更改圖標。 –

+0

嗨請按照此鏈接https://stackoverflow.com/questions/43321485/how-to-change-color-of-button-when-being-click-and-revert-back-to-default-color/43322291# 43322291 –

+0

謝謝@BharathKumar這是最簡單的方法 –

回答

1

希望這有幫助,我們有一個布爾型flag它表示您的晶圓廠可見的當前圖標。

FloatingActionButton fab; 
boolean flag = true; // true if first icon is visible, false if second one is visible. 

fab = (FloatingActionButton) findViewById(R.id.fab); 

    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      if(flag){ 

       fab.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.icon2)); 
       flag = false; 

      }else if(!flag){ 

       fab.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.icon1)); 
       flag = true; 

      } 

     } 
    }); 
+0

的想法是啊!我認爲你說的最好的方法是使用布爾標誌。謝謝@Chirag –