Android Rectange Button的使用

本文详细介绍了如何使用开源库MaterialDesignLibrary设置按钮的涟漪效果,包括设置涟漪颜色、扩散速度和是否在涟漪扩散完后再触发点击事件等关键步骤。

来自开源库MaterialDesignLibrary
github地址:https://github.com/navasmdc/MaterialDesignLibrary
链接:http://www.cnblogs.com/tianzhijiexian/p/4135993.html

设置涟漪颜色

app:rippleColor="#xxxxxx"  //设置按钮涟漪的颜色,默认是根据背景色来动态设置的。如果你设定了涟漪颜色,那么就不会根据背景色来动态产生涟漪颜色。

设置涟漪扩散速度

app:rippleSpeed="5.5f"   //涟漪的扩散速度5.5f,数组越大越快。你可以看见如果速度为2的话扩散的很慢

是否在涟漪扩散完后再触发点击事件

app:clickAfterRipple="true"  //是否在涟漪扩散完后再触发点击事件,默认是涟漪消失后才出发点击事件
### 创建和操作矩形 在 Android Studio 中创建和操作矩形主要通过 `Shape` 资源实现。可以利用 XML 定义形状并设置其属性,从而轻松地设计不同类型的图形。 #### 使用 Shape 创建矩形 为了创建一个简单的矩形,在项目的 `res/drawable/` 目录下新建一个 XML 文件,并命名为 `rectangle.xml`: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 设置颜色 --> <solid android:color="#FF0000"/> <!-- 添加圆角效果 (可选) --> <corners android:radius="8dp"/> </shape> ``` 上述代码片段定义了一个红色填充的矩形,并设置了 8 dp 的圆角半径[^2]。 #### 应用矩形作为背景 要将此矩形应用于布局中的某个视图组件(如按钮),可以在该组件内指定 background 属性指向新创建的 drawable 资源文件: ```xml <Button ... android:background="@drawable/rectangle" /> ``` 这使得 Button 控件具有所定义的颜色和样式特征。 #### 动态调整矩形大小或其他特性 如果希望动态改变矩形的一些参数,比如尺寸、位置等,则可以通过编程方式访问 View 对象及其关联 Drawable 来达到目的。例如修改背景色: ```java View myButton = findViewById(R.id.my_button); GradientDrawable gradientDrawable = (GradientDrawable)myButton.getBackground(); gradientDrawable.setColor(Color.parseColor("#FFFFFF")); ``` 以上展示了如何在 Java 代码里获取控件的背景对象 GradientDrawable 并调用 setColor 方法更新颜色值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值