android space控件用法,Android的ripple,Space,merge,include,ViewStub标签的使用

Android的ripple,Space,merge,include,ViewStub标签的使用

1.Android5.0 ripple标签

在Android 5.0后加入ripple标签,使用这个Drawable做控件的背景,在点击的时候就可以达到波浪效果。

ripple标签对应是一个rippleDrawable,当使用它作为背景的时候,在控件按下去的时候,就是显示水波效果。

在res目录下的drawable目录下创建ripple标签

bVcOSXc

ripple主要有两种形式

1.没有边界的ripple

这种没有边界的ripple只需要设置 ripple color属性就行了,不用给他添加item

android:color="@color/bg_press">

2.有边界的ripple

这种有边界的需要给ripple添加一个item,item可以是图片,纯颜色,shape,selector.

android:color="@color/bg_press">

//这是一个shape

注意:如果想控件在不被点击的时候背景不显示,这个时候需要给item设置id=@android:id/mask 否则控件的背景就是 item 的资源了

在 5.0 之前 forground = ?attr/selectableItemBackground 可以实现波纹效果

2.Android的Space标签

Android Space标签是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要为Android控件添加水波纹效果,可以使用以下步骤: 1. 首先,在你的app的`build.gradle`文件中,确保`minSdkVersion`至少为21或更高版本,因为水波纹效果是在Android 5.0(API级别21)引入的。 2. 在你的布局文件中,将你想要添加水波纹效果的控件包裹在一个`android.support.v7.widget.AppCompatBackgroundHelper`中,并设置`android:background`属性为一个带有水波纹效果的选择器文件,如下所示: ```xml <android.support.v7.widget.AppCompatBackgroundHelper android:background="@drawable/ripple_selector" app:backgroundTint="@color/your_color"> <!-- 添加水波纹效果的控件 --> </android.support.v7.widget.AppCompatBackgroundHelper> ``` 3. 创建一个名为`ripple_selector.xml`的选择器文件,将其放在`res/drawable`目录下,并在文件中定义水波纹效果的样式: ```xml <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/ripple_color"> <item android:id="@android:id/mask"> <shape android:shape="rectangle"> <solid android:color="@android:color/white" /> </shape> </item> <item> <shape android:shape="rectangle"> <solid android:color="@color/your_color" /> </shape> </item> </ripple> ``` 确保将`@color/ripple_color`替换为你想要的水波纹颜色,将`@color/your_color`替换为控件的背景颜色。 4. 最后,在你的`styles.xml`文件中,将你的app的主题设置为继承自`Theme.AppCompat`或`Theme.MaterialComponents`,以确保水波纹效果正常工作。 现在,你的控件应该具有水波纹效果了。记得根据你的实际需求,进行适当的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值