【问题标题】:Toggle FloatingActionButton Icon when Clicking On It单击它时切换 FloatingActionButton 图标
【发布时间】:2017-08-11 11:49:47
【问题描述】:

我有两张可绘制图片,最初 FAB 设置为 R.drawable.icon1,我想在单击它时将其设置为 R.drawable.icon2,再单击一次时将其设置回 icon1,然后等等……

有没有办法做到这一点?

感谢任何帮助!

【问题讨论】:

  • 这是设置图标的方法:fab.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.icon1));使用一些标志来更改图标。
  • 您好,请点击此链接stackoverflow.com/questions/43321485/…
  • 谢谢@BharathKumar,这是最简单的方法
  • 谢谢@DileepPatel,这与使用布尔标志的想法几乎相同

标签: android floating-action-button


【解决方案1】:

希望这会有所帮助,我们有一个布尔值 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
猜你喜欢
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多