我有两张可绘制的图片,最初 FAB 设置为 R.drawable.icon1,我想在单击它时将其设置为 R.drawable.icon2,并在再次单击它时将其设置回 icon1,依此类推。 ..
有没有办法做到这一点?
任何帮助表示赞赏!
最佳答案
希望这会有所帮助,我们有一个 bool 值 flag
表示您的 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;
}
}
});
关于android - 单击时切换 FloatingActionButton 图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45634518/