android:shape的使用(圆角按钮和按钮颜色)
2016-02-03 17:19
435 查看
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:
android 设置圆角按钮后,按下按钮后,还能改变按钮的颜色
圆角有时候需要设置一边是圆角,一边是方形的。
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圆角 --> <corners android:radius="9dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" android:bottomLeftRadius="2dp" android:bottomRightRadius="2dp"/><!-- 设置圆角半径 --> <!-- 渐变 --> <gradient android:startColor="@android:color/white" android:centerColor="@android:color/black" android:endColor="@android:color/black" android:useLevel="true" android:angle="45" android:type="radial" android:centerX="0" android:centerY="0" android:gradientRadius="90"/> <!-- 间隔 --> <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp"/><!-- 各方向的间隔 --> <!-- 大小 --> <size android:width="50dp" android:height="50dp"/><!-- 宽度和高度 --> <!-- 填充 --> <solid android:color="@android:color/white"/><!-- 填充的颜色 --> <!-- 描边 --> <stroke android:width="2dp" android:color="@android:color/black" android:dashWidth="1dp" android:dashGap="2dp"/> </shape>
android 设置圆角按钮后,按下按钮后,还能改变按钮的颜色
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false"> <shape android:shape="rectangle" > <!-- 填充的颜色 --> <solid android:color="@color/btn_register_normal"></solid> <!-- 设置按钮的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:radius="15dip" /> <!-- padding:Button里面的文字与Button边界的间隔 --> <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp" /> </shape> </item> <item android:state_pressed="true"> <shape android:shape="rectangle"> <solid android:color="@color/lightblue" /> <corners android:radius="15dip" /> </shape> </item> </selector>
圆角有时候需要设置一边是圆角,一边是方形的。
<?xml version="1.0" encoding="utf-8"?> <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" android:bottomLeftRadius="30dp" android:bottomRightRadius="30dp"/> <!-- 这是半透明,还可以设置全透明,那就是白色边框的效果了 --> <solid android:color="#ff065e8d" /> <stroke android:dashGap="0dp" android:width="4dp" android:color="@android:color/white" /> </shape>
相关文章推荐
- android wear 手表和androidphone 手机之间的数据共享
- 在android中如何显示维语
- android 如何设置自定义dialog的宽度
- android之选取本地图片
- Android 打jar包流程
- android 事件分发 点击事件 ondispathTouchEvent onTouchEvent onInterceptTouchEvent
- 打包android wear 应用程序 Package with Android Studio
- android 样式开发
- android 之截屏
- 单独编译使用WebRTC的音频处理模块 - android
- Android 内存泄漏总结
- Android相机开发那些坑
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android RecycleView(三)——增加点击事件
- android实现只切换本应用的语言(不切换android 系统语言)
- Android Studio 使用小技巧 持续更新
- 安卓开发——AndroidStudio生成getter,setter,tostring,constructor等函数的方式
- Android 监听返回键、HOME键
- 关于Ubuntu12.04编译环境搭建问题
- Android adb 使用