Android实现button一边圆角一边直角
2016-03-17 11:22
537 查看
Android中要实现例如以下图的效果:
这个要在真机中才干看出效果!!
switch_button_left_checked.xml
switch_button_right_checked.xml
switch_button_right.xml
button.xml
这个要在真机中才干看出效果!!
switch_button_left_checked.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- 填充的颜色:这里设置背景透明 --> <solid android:color="#ff304a" /> <!-- 边框的颜色 :不能和窗体背景色一样 --> <stroke android:width="2dp" android:color="#ff304a" /> <!-- 设置按钮的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:bottomLeftRadius="5dip" android:bottomRightRadius="0dip" android:topLeftRadius="5dip" android:topRightRadius="0dip" /> <!-- padding:Button里面的文字与Button边界的间隔 --> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" /> </shape>switch_button_left.xml
<? xml version="1.0" encoding="utf-8"? > <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- 填充的颜色:这里设置背景透明 --> <solid android:color="#00000000" /> <!-- 边框的颜色 :不能和窗体背景色一样 --> <stroke android:width="2dp" android:color="#ff304a" /> <!-- 设置button的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:bottomLeftRadius="5dip" android:bottomRightRadius="0dip" android:topLeftRadius="5dip" android:topRightRadius="0dip" /> <!-- padding:Button里面的文字与Button边界的间隔 --> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" /> </shape>
switch_button_right_checked.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- 填充的颜色:这里设置背景透明 --> <solid android:color="#ff304a" /> <!-- 边框的颜色 :不能和窗体背景色一样 --> <stroke android:width="2dp" android:color="#ff304a" /> <!-- 设置button的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:bottomLeftRadius="0dip" android:bottomRightRadius="5dip" android:topLeftRadius="0dip" android:topRightRadius="5dip" /> <!-- padding:Button里面的文字与Button边界的间隔 --> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" /> </shape>
switch_button_right.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <!-- 填充的颜色:这里设置背景透明 --> <solid android:color="#00000000" /> <!-- 边框的颜色 :不能和窗体背景色一样 --> <stroke android:width="2dp" android:color="#ff304a" /> <!-- 设置button的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:bottomLeftRadius="0dip" android:bottomRightRadius="5dip" android:topLeftRadius="0dip" android:topRightRadius="5dip" /> <!-- padding:Button里面的文字与Button边界的间隔 --> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" /> </shape>
button.xml
<?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="horizontal" android:padding="10dp" > <Button android:id="@+id/wangdaileiBtn" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:scaleType="fitXY" android:text="" android:background="@drawable/switch_button_left_checked" /> <Button android:id="@+id/baobaoleiBtn" android:layout_width="0dp" android:layout_height="40dp" android:layout_weight="1" android:text="" android:scaleType="fitXY" android:background="@drawable/switch_button_right" /> </LinearLayout>
相关文章推荐
- android 没有main函数,怎么找到程序执行入口呢?以及activity主要生命周期的方法说明
- Android小知识点整理
- android 自定义标题栏
- Android系统开发之三:源码添加编译多个第三方jar包
- android开发——跨进程通讯数据传递(二)
- 设置Android studio 忽略项目路径
- 2016年3月17日Android学习笔记
- Android应对进程被杀死--Service(二)
- 为 Android 平台开发一个输入法
- Android多层级判断view是否被遮挡
- android MIPI屏 导航栏丢失
- android studio编写java8
- Android数据绑定框架DataBinding,堪称解决界面逻辑的黑科技
- Android验证码倒计时功能实现
- ANDROID安卓activity与fragment,activity之间互相传值(四)
- android环境搭建时出现各种问题时手动安装的方法
- android 通过eclipse混淆代码、签名
- android事件拦截处理机制详解
- 判断手机是否安装某程序的方法:
- android图像处理之Bitmap