zoukankan      html  css  js  c++  java
  • Android studio 按压水波纹效果

    圆角背景的水波纹效果(如上图)

    1. 定义一个普通圆角背景的xml

    rounded_corners.xml

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

    2. 这里是重点,<ripple>是API21才有的新Tag,正是实现水波纹效果的;

        其中<ripple android:color="#FF21272B" .... />这个是指定水波纹的颜色.

        而<item />里面的东西,我们都很熟悉,就是普通的定义一个带圆角的背景。

    ripple_bg.xml

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="#FF21272B">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="#FFFFFF" />
                <corners android:radius="4dp" />
            </shape>
        </item>
        <item android:drawable="@drawable/rounded_corners" />
    </ripple>
    复制代码

    3. 这是Activity的布局xml;

    <Button android:background="@drawable/ripple_bg"... />直接使用ripple_bg作为背景.

    activity_main.xml

    复制代码
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/ripple_bg"
            android:text="@string/hello_world" />
    </LinearLayout>
    复制代码
  • 相关阅读:
    js根据年份获取某月份有几天
    java 时间转换去杠
    简单Maven Dos命令语句
    Maven命令参数
    Redis学习推荐
    Java中Redis缓存
    oracle新建登录用户sql语句
    ORacle修改表列长度
    jsp利用application统计在线人数的方法
    Oracle之分页查询
  • 原文地址:https://www.cnblogs.com/1329197745a/p/14905665.html
Copyright © 2011-2022 走看看