带有旋转图标的 Android 材质按钮

Posted

技术标签:

【中文标题】带有旋转图标的 Android 材质按钮【英文标题】:Android material button with spinning icon 【发布时间】:2022-01-11 13:34:03 【问题描述】:

是否可以将旋转图标(如进度条)作为材质按钮图标​​?

谢谢。

【问题讨论】:

【参考方案1】:

您可以使用进度条本身并添加 onclick 事件侦听器,以便它可以像按钮一样工作 将onClick="whenProgressBarIsClicked()" 添加到您的 XML 以及下面对您的 Java 代码的声明

添加

public void whenProgressBarIsClicked() 
//Do some wonderful stuff here

如果您使用 Kotlin,您可以将上面的代码替换为您的 Kotlin 代码。

【讨论】:

谢谢,但我需要一个带有旋转图标的按钮【参考方案2】:

是的,您可以在 Button 上实现

我在 Material FloatingButton 中使用过。

res/anim/文件夹中制作此文件SlideUp__Animation.xml

   <set xmlns:android="http://schemas.android.com/apk/res/android">

          <translate
            android:duration="700"
            android:fromYDelta="90%"
            android:toYDelta="0"
    
           />
   </set>

在主类的浮动按钮中应用这个。

fButton.startAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.slideup__animation));

【讨论】:

谢谢,但它不适用于图标本身,它适用于按钮。我想在图标上有动画 你能把你在实现中得到的代码和错误放在这里吗? 你就是不能做button.icon.startAnimation,不支持 如果我在按钮上这样做,它可以工作,但我不希望按钮上的动画,而只在图标上 好的,我明白了。我会找到解决方案的。

以上是关于带有旋转图标的 Android 材质按钮的主要内容,如果未能解决你的问题,请参考以下文章

安卓材质按钮,文字上方有图标。

在按钮按下时颤动旋转图标并带有动画

如何将旋转按钮添加到 Android 图像裁剪屏幕?

材质 ui 自动完成,带有图标

带有图标和文本的 Android 按钮

具有背景颜色的按钮的材质效果