java - 如何为按钮添加动画/样式?安卓工作室
问题描述
我有一个按钮
<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>
如何为默认按钮中使用的按钮添加动画?
示例: 在此处输入图像描述
解决方案
如果我理解正确,您正在寻找的是一个涟漪。如下将您的形状包裹在波纹中并提供波纹颜色:
<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>
推荐阅读
- sas - SAS 9.4 使用 IFN 函数结果
- facebook - Facebook Graph API,尝试读取 webhook 中的潜在客户数据的无效/缺少权限
- c - 如果运行数组,如何从数组中取出函数?
- coq - Paramcoq:Coq 中的自由定理
- android - getLineCount 返回方向后的字符数而不是行数
- ios - MFMailComposeViewController 委托在 swift 4 上不起作用
- sql-server - 在不到 5 分钟的时间内在 AWS rds 和本地 sql 实例之间复制 TB 的数据
- php - 正确过滤长 JSON 文件
- amazon-lex - 从 Connect 设置 Lex 时区请求属性
- mysql - MySql JSON 模式