首页 > 解决方案 > 如何为按钮添加动画/样式?安卓工作室

问题描述

我有一个按钮

<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="45dp"
    android:onClick="loginIsClicked"
    android:layout_marginStart="8dp"
    android:layout_marginTop="12dp"
    android:layout_marginEnd="8dp"
    android:background="@drawable/button"
    android:text="@string/Auth"
    android:textAllCaps="false"
    android:textColor="@color/white"
    android:textSize="16sp"
    android:enabled="false" />


<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/red"/>
    <corners android:radius="10dp"/>
</shape>

如何为默认按钮中使用的按钮添加动画?

示例: 在此处输入图像描述

标签: javaandroidandroid-studio

解决方案


如果我理解正确,您正在寻找的是一个涟漪。如下将您的形状包裹在波纹中并提供波纹颜色:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/rippleColor">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@color/red"/>
            <corners android:radius="10dp"/>
        </shape>
    </item>
</ripple>

推荐阅读