解决 Button 设置 background 之后点击动画效果消失的问题
来源:互联网 发布:od跳过网络验证 编辑:程序博客网 时间:2024/05/17 01:01
文章已同步至简书:http://www.jianshu.com/p/064fbf8a1fa5
在 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 对文本大写的限制。
阅读全文
1 0
- 解决 Button 设置 background 之后点击动画效果消失的问题
- 解决给一组Button设置Background导致点击效果错乱问题
- Button点击缩放动画效果
- android-关于Button设置圆角之后不能点击变色的问题
- 点击button 发亮效果 设置
- 给UIColloectionViewCell设置点击效果,解决点击效果错位的问题
- ImageButton设置 android:background添加点击效果
- 用setAnimationStyle来设置popwindow显示消失的动画效果
- 用setAnimationStyle来设置popwindow显示消失的动画效果
- 用setAnimationStyle来设置popwindow显示消失的动画效果
- 解决父布局具有点击效果,但是子布局的Button不响应点击事件的问题
- RedHat QQ 最小化之后消失问题的解决
- Html中button标签设置background问题
- 切换界面之后 SwipeRefreshLayout 动画效果暂停,以及不消失的解决方案
- 解决点击ProgressDialog之外的地方Dialog消失的问题
- 解决点击ProgressDialog之外的地方Dialog消失的问题
- button移动(或执行动画)之后无法响应点击事件的解决方法
- Android AlertDialog解决点击按钮立即消失的问题
- 转盘抽奖特效
- 矩阵分析与应用(二)——内积与范数
- zoj2588(tarjan求割边)
- Codeforces 834D The Bakery DP(线段树维护)
- html5学习笔记
- 解决 Button 设置 background 之后点击动画效果消失的问题
- 发现web-inf下的jsp可以直接访问的一个方法
- 建造者模式(builder)c++版本
- 搭建简单的mongodb服务器
- 【RabbitMQ】——Spring AMQP
- Android实现收款成功金额的语音播报功能(Nice tone)
- pyaudio 编译相关问题
- iOS 蓝牙低功耗使用
- LOJ模板题 无源汇有上下界可行流