单击它时切换FloatingActionButton图标

时间:2017-08-11 11:49:48

标签: android floating-action-button

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

有办法吗?

感谢任何帮助!

1 个答案:

答案 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;

            }

        }
    });