如何使用支持库实现波纹动画?

如何使用支持库实现波纹动画?

我想在按钮点击上添加一个涟漪动画。我确实喜欢下面但它需要minSdKVersion到21。

ripple.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="?android:colorAccent" />
        </shape>
    </item></ripple>

按键

<com.devspark.robototextview.widget.RobotoButton
    android:id="@+id/loginButton"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/ripple"
    android:text="@string/login_button" />

我想让它向后兼容设计库。

怎么做到这一点?


猛跑小猪
浏览 406回答 3
3回答

GCT1015

基本纹波设置视图中包含的涟漪。android:background="?selectableItemBackground"超出视图范围的涟漪:android:background="?selectableItemBackgroundBorderless"看看这里解决?(attr)Java代码中的xml引用。支持库使用?attr:(或?简写)代替?android:attr引用支持库,因此可以返回到API 7。涟漪与图像/背景要获得图像或背景并覆盖纹波,最简单的解决方案是使用或View将FrameLayout包含在波纹组中。setForeground()setBackground()老实说,除此之外没有干净的方式这样做,尽管尼克布彻在涟漪的主题上发布了这个ImageView
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android