android - 在android中旋转和替换fab图标

标签 android

我有一个带有相机图标的 fab 按钮(在 xml 中定义) 我想点击旋转图标并将其替换为 x...

我正在使用以下 xml 进行旋转

谢谢enter image description here

最佳答案

您可以在此处使用 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);
        }
    });

图标会在旋转的中间变化

关于android - 在android中旋转和替换fab图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038538/

相关文章:

android - 使用虚拟场景在 Android 模拟器中扫描条码

android - 在 ViewPager 内的所有 fragment 中同步 ScrollView 的滚动位置

android - getExternalFilesDir(null) 返回 null

Android Intent 和内存

android - Google Play 类似的一 block 界面

java - 位图从右侧随机出现的游戏

android - 带有自定义 View 的工具栏标题

android - 实现AndroidX依赖关系后, list 合并失败

android - http请求在ionic android 8+中失败

android - 如何获取特定联系人的电子邮件 ID