android - 我可以旋转/缩放 FloatingActionButton 或 ImageView 中的可绘制动画吗

标签 android animation rotation android-animation android-drawable

例如,我有一个 float 操作按钮,我想为它的可绘制部分设置动画。

float 操作按钮不应移动或缩放。只有可绘制部分可以缩放和旋转。

例如,Here最后的刻度线在 FAB 按钮内动画。我只想在 FAB 中实现可绘制对象的缩放/旋转动画,但 FAB 不应该缩放或旋转。

旋转不会成为问题,因为如果我使用 RotateAnimation 旋转整个 FAB,圆形旋转是不可见的。但是缩放和旋转都不能用fab来完成,因为看到FAB的背景是缩放。

注意:我不想旋转整个 FAB 按钮。只有可绘制部分。

最佳答案

用于缩放按钮 你可以这样做 在anim 文件夹/

scale_button.xml

<?xml version="1.0" encoding="utf-8"?>
<scale
     android:fromXScale="1.4"
    android:toXScale="1.0"
    android:fromYScale="1.4"
    android:toYScale="1.0"
    android:fillAfter="false"
    android:duration="1000"
    android:pivotY="50%"
    android:pivotX="50%"
    android:interpolator="@anim/cycle" />

循环.xml

<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:cycles="0" 
/>

主 Activity .java

Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);
your_view_name.startAnimation(shake);

关于android - 我可以旋转/缩放 FloatingActionButton 或 ImageView 中的可绘制动画吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201224/

相关文章:

android - 如何在手机开机时在后台永久运行 android 应用程序?

Css3 背景图像动画动画太快

ios - iOS 5.1 中的 CGGraphics Image Context 动画旋转

rotation - 无法读取未定义的 : Three. js 错误的属性 'rotation'

javascript - 如何在单击按钮时使图像旋转

android - 如何配置 OpenSL 来录制语音通话

android - 如何通过点击下载文件

API 29 上未显示 Android 通知

VB.NET文字动画

ios - 在动画移动对象(UIView)上未检测到点击手势