我有两张可绘制的图片,最初 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/

10-11 20:00