我有两张可绘制的图片,最初FAB设置为R.drawable.icon1,我想在点击它时将其设置为R.drawable.icon2,并在再点击一次时将其设置回icon1等......
有办法吗?
感谢任何帮助!
答案 0 :(得分:7)
希望这会有所帮助,我们有一个布尔值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;
}
}
});