Android 单击浮动ActionButton图标时切换该图标
我有两张可绘制的图片,最初FAB设置为R.drawable.icon1,我想在单击时将其设置为R.drawable.icon2,在再次单击时将其设置回icon1,依此类推 有办法吗Android 单击浮动ActionButton图标时切换该图标,android,floating-action-button,Android,Floating Action Button,我有两张可绘制的图片,最初FAB设置为R.drawable.icon1,我想在单击时将其设置为R.drawable.icon2,在再次单击时将其设置回icon1,依此类推 有办法吗 感谢您的帮助 希望这有帮助,我们有一个布尔标志,它表示在您的晶圆厂中可见的当前图标 FloatingActionButton fab; boolean flag = true; // true if first icon is visible, false if second one is visible. fab
感谢您的帮助 希望这有帮助,我们有一个布尔
标志
,它表示在您的晶圆厂中可见的当前图标
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;
}
}
});
这是设置图标的方法:fab.setImageDrawable(ContextCompat.getDrawable(getContext(),R.drawable.icon1));使用一些标志来更改图标。您好,请点击此链接谢谢@BharathKumar这是最简单的方法,谢谢您@Dileepattel使用布尔标志的想法基本相同耶!我认为,正如你所说的,最好的方法是使用布尔标志。谢谢@Chirag