最方便的自定义带点击效果的圆角背景按钮
来源:互联网 发布:易语言在线播放器源码 编辑:程序博客网 时间:2024/06/05 10:36
如图,上面的带有点击圆角背景按钮经常用到。通常的做法是自定义一个background,需要三个文件selector,shape1,shape2
//selector<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/button_seleter_up"></item>
<item android:state_pressed="true" android:drawable="@drawable/button_seleter_up"></item>
<item android:state_enabled="false" android:drawable="@drawable/button_seleter_up"></item>
<item android:drawable="@drawable/button_seleter_down"></item>
</selector>
//button_seleter_up.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/colorAccent" />
<corners
android:bottomLeftRadius="3dp"
android:bottomRightRadius="3dp"
android:topLeftRadius="3dp"
android:topRightRadius="3dp" />
</shape>
//button_seleter_down.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@color/btn_gray_normal" />
<corners
android:bottomLeftRadius="3dp"
android:bottomRightRadius="3dp"
android:topLeftRadius="3dp"
android:topRightRadius="3dp" />
</shape>
感觉这TM好麻烦,一个背景要搞3个文件。今天我要说一种简洁的办法,不要3个文件,只需要一个文件就行。//shape_round_button_background1.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="@color/text_button_pressed" />
<corners android:radius="30dip" />
<padding android:left="16dp" android:right="16dp" />
</shape>
</item>
<item>
<shape>
<solid android:color="@color/text_button_bg" />
<corners android:radius="30dip" />
<padding android:left="16dp" android:right="16dp" />
</shape>
</item>
</selector>
下面说说最方便的使用方式:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv_charge_submit"
style="@style/round_submit_button1"
android:text="确定" />
</LinearLayout>
上面的代码简直太简洁了有木有?是的,这个简介的代码还要依赖style文件设置的一个类型:
<style name="round_submit_button1" parent="android:Widget">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">@dimen/px_100</item>
<item name="android:textSize">@dimen/textsize_8</item>
<item name="android:textColor">@color/white</item>
<item name="android:gravity">center</item>
<item name="android:layout_margin">@dimen/activity_horizontal_margin</item>
<item name="android:background">@drawable/shape_round_button_background1</item>
</style>
这里面就用到了上面定义的的带有点击效果的背景。
================================================================================================
附带一个带边线border的圆角背景:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/cffffff" />
<stroke
android:width="1dip"
android:color="@color/main_color" />
<corners android:radius="30dip" />
<padding
android:left="16dp"
android:right="16dp" />
</shape>
阅读全文
0 0
- 最方便的自定义带点击效果的圆角背景按钮
- Android 自定义带点击效果的圆角按钮
- 安卓 实现圆角按钮的的自定义和点击圆角按钮按钮实现背景变化
- 如何生成背景颜色带渐变效果的按钮
- 带动画效果,点击开始倒计时的按钮
- android 按钮点击背景效果
- android按钮背景+点击效果
- Android 自定义带动画效果的开关按钮
- 自定义带删除按钮的 Edittext 并伴随动画效果
- Android 自定义带动画效果的开关按钮
- 实现效果:点击界面某个按钮时候,弹出输入框,锁定背景的效果
- UITableView Cell 点击时的带颜色背景效果,而不是选中颜色效果
- 控件按钮的点击效果
- 按钮的点击效果selector
- 按钮的点击效果selector
- 按钮的点击效果设置
- Android Button 带点击效果的圆角
- Android自定义控件3:带边框点击背景变色的textview,原型是支付宝手机充值中话费充值按钮
- 微信公众测试号使用Java Spring MVC,接口配置token验证。
- php加密函数和解密函数,原字符串输出
- 有关极光推送的列子
- nagular1的summernote的使用总结
- C#期末大作业 消消乐
- 最方便的自定义带点击效果的圆角背景按钮
- 【Spring之旅】Spring学习常见问题汇总
- PHP 多进程和多线程的优缺点
- 两数组的交
- 可提醒 IO
- 使用openlayer4 测试(6)
- 解决使用MediaPlayer开发时抛IllegalStateException异常的办法
- JavaScript对象
- Kotlin:编写Android适配器(Adapter)