在安卓系统中旋转和更换工厂图标

3

我有一个带相机图标的Fab按钮(在xml中定义)

当点击按钮时,我想要旋转图标并替换为x...

我使用以下xml进行旋转:

谢谢enter image description here

2个回答

10

你可以使用ObjectAnimator来实现这个功能,代码如下:

    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            ObjectAnimator.ofFloat(fab, "rotation", 0f, 360f).setDuration(800).start();
            final Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    if (isWhite){
                        fab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_black_48dp));
                        isWhite = false;
                    } else {
                        fab.setImageDrawable(getResources().getDrawable(R.drawable.ic_add_white_48dp));
                        isWhite = true;
                    }
                }
            }, 400);
        }
    });

图标将在旋转过程中更改


谢谢!这正是我正在寻找的。 - IgorKushnir

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接