如何让button有圆形的press波纹效果?

baidu_28622627 2015-05-31 12:11:08
大家好!

请教以下问题:

定义了一个textview当button用,想获得像action bar上button一样的圆形波纹按压效果。
layout定义如下:
<TextView
android:id="@+id/create_button"
android:layout_width="wrap_content"
android:layout_height="64dp"
android:textSize="16sp"
android:textStyle="normal"
android:ellipsize= "marquee"
android:singleLine="true"
android:scaleType="fitXY"
android:gravity="center"
android:background="?android:attr/selectableItemBackgroundBorderless"
/>


android:background="?android:attr/selectableItemBackgroundBorderless" 这个属性控制按压时的圆形波纹效果,
如下图:


但是,如上图所示,按压效果超过了button的下边界,网上有人说selectableItemBackgroundBorderless这个属性就是会跑出控件的区域。

我的疑问是:
1. 为什么 android:layout_height="64dp"这个属性限制不了波纹(ripple)效果下边界?
2. 使用action bar的属性style="?android:attr/actionButtonStyle"能获得同样的波纹效果,但是一样会超出下边界。
3. 这种情况下,该怎样获得圆形按压的波纹效果,且不超过button的边界区域?

谢谢!
...全文
305 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Fordrame 2015-06-03
  • 打赏
  • 举报
回复
限制的话应该死按你背景来吧,你用的系统背景,如果我没看错颜色的话,你这张图的下边界应该马上就触碰到拉。
山雨楼 2015-06-02
  • 打赏
  • 举报
回复
用button不行吗
月满轩妮诗 2015-06-01
  • 打赏
  • 举报
回复
波纹效果不知道,点击效果还是比较简单的。selector就可以了
栀暖莺飞 2015-06-01
  • 打赏
  • 举报
回复
不知道你要的是什么效果,但是推荐用选择器来做点击效果。

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧