为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2019-08-24 14:33:27
如何使用支持库实现波纹动画?我想在按钮点击上添加一个涟漪动画。我确实喜欢下面但它需要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" />我想让它向后兼容设计库。怎么做到这一点?
查看完整描述

3 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

基本纹波设置

  • 视图中包含的涟漪。
    android:background="?selectableItemBackground"

  • 超出视图范围的涟漪:
    android:background="?selectableItemBackgroundBorderless"

    看看这里解决?(attr)Java代码中的xml引用。

支持库

  • 使用?attr:(或?简写)代替?android:attr引用支持库,因此可以返回到API 7。

涟漪与图像/背景

  • 要获得图像或背景并覆盖纹波,最简单的解决方案是使用或ViewFrameLayout包含在波纹组中。setForeground()setBackground()

老实说,除此之外没有干净的方式这样做,尽管尼克布彻在涟漪的主题上发布了这个ImageView


查看完整回答
反对 回复 2019-08-24
  • 3 回答
  • 0 关注
  • 405 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信