-2
我有兩個可繪製的圖片,最初FAB設置爲R.drawable.icon1,我想在點擊它時將其設置爲R.drawable.icon2,並在設置時將其設置回圖標1再點擊一次,等等......當點擊它時切換FloatingActionButton圖標
有沒有辦法做到這一點?
任何幫助表示讚賞!
我有兩個可繪製的圖片,最初FAB設置爲R.drawable.icon1,我想在點擊它時將其設置爲R.drawable.icon2,並在設置時將其設置回圖標1再點擊一次,等等......當點擊它時切換FloatingActionButton圖標
有沒有辦法做到這一點?
任何幫助表示讚賞!
希望這有幫助,我們有一個布爾型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;
}
}
});
的想法是啊!我認爲你說的最好的方法是使用布爾標誌。謝謝@Chirag –
這是設置圖標的方法:fab.setImageDrawable(ContextCompat.getDrawable(getContext(),R.drawable.icon1)); 使用一些標誌來更改圖標。 –
嗨請按照此鏈接https://stackoverflow.com/questions/43321485/how-to-change-color-of-button-when-being-click-and-revert-back-to-default-color/43322291# 43322291 –
謝謝@BharathKumar這是最簡單的方法 –