解决 Button 设置 background 之后点击动画效果消失的问题
2017-07-31 11:58
531 查看
文章已同步至简书:http://www.jianshu.com/p/064fbf8a1fa5
在 Android 5.0 推出之后,点击 Button 默认增加了水波纹的动画效果。但是按照往常的方式给 Button 设置了 background 之后,发现水波纹效果没有了。
四角尖尖,而且点击时给人感觉很突兀。
不过到了现在我才知道是添加颜色的方式不对。
正确的改变 Button 颜色的姿势如下:
首先在
或者是:
这两种主题都可以,尝试之后,发现效果一致。
在 xml 文件中使用:
水波纹效果出来了。
其中有一行
在 Android 5.0 推出之后,点击 Button 默认增加了水波纹的动画效果。但是按照往常的方式给 Button 设置了 background 之后,发现水波纹效果没有了。
四角尖尖,而且点击时给人感觉很突兀。
不过到了现在我才知道是添加颜色的方式不对。
正确的改变 Button 颜色的姿势如下:
首先在
values/styles.xml文件中添加如下风格:
<style name="BlueButtonStyle" parent="ThemeOverlay.AppCompat"> <item name="colorButtonNormal">@android:color/holo_blue_light</item> </style>
或者是:
<style name="RedButtonStyle" parent="Widget.AppCompat.Button.Borderless"> <item name="colorButtonNormal">@android:color/holo_red_light</item> </style>
这两种主题都可以,尝试之后,发现效果一致。
在 xml 文件中使用:
<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="16dp" android:text="Button" android:textAllCaps="false" android:textColor="@android:color/white" android:theme="@style/RedButtonStyle"/>
水波纹效果出来了。
其中有一行
android:textAllCaps="false"可以解除 Button 对文本大写的限制。
相关文章推荐
- 解决给一组Button设置Background导致点击效果错乱问题
- 关于button按钮设置background属性后,点击效果失效的解决办法。(当点击的时候显示阴影)
- android selector设置button点击效果(详细)以及常见问题
- 给UIColloectionViewCell设置点击效果,解决点击效果错位的问题
- android selector设置button点击效果(具体)以及常见问题
- android listview 中加 button、imagebutton等之后失去点击效果的解决办法
- 解决当最下层为ScrollView时,ScrollView上层View上的button点击动画延迟问题
- android-关于Button设置圆角之后不能点击变色的问题
- 解决父布局具有点击效果,但是子布局的Button不响应点击事件的问题
- 解决JS单击事件设置的弹出模块在点击后闪现消失的问题
- ImageButton设置 android:background添加点击效果
- js生效后页面自动刷新的问题(js控制button,生效效果闪一下消失)解决
- 鼠标移上去下拉框出现移走或者点击之后 下拉框消失的效果。
- 解决在Android中给Button设置Padding无效的问题
- 解决ListView中有Button类而失去点击事件的问题
- 解决在Android中给Button设置Padding无效的问题
- 树莓派(Debian)系统设置了静态IP之后还会获取动态IP的问题解决(scope global secondary eth0)
- 关于火狐中使用jquery的animate做动画效果的问题解决
- Android学习之解决ListView中item点击事件和item中Button点击事件冲突问题
- [学习笔记][ASP.NET2.0][点击asp:Button出现两次提交数据的问题][解决:去掉OnClick或者OnCommand属性]