实现Android Button边框色和主体色不同,定制自己想要的button样式
2017-03-06 09:44
453 查看
Android Button 添加边框
button控件属性是没有用来指定边框色的。也就是没办法像指定背景色那样直接用background属性就行了。那要完成以下样式,该如何做呢?先在res/drawable文件夹下添加一个xml文件
xml的代码:
<?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 边框颜色值 --> <item> <shape> <solid android:color="@android:color/white" /> </shape> </item> <!-- 主体背景颜色值,控件间的间距 --> <item android:bottom="3dp" android:top="3dp" android:left="3dp" android:right="3dp"> <shape> <solid android:color="@android:color/black" /> </shape> </item> </layer-list>
最后就可以在button中使用该样式上色,在background使用刚才定制的样式,有必要时改下文本颜色(textcolor)
<Button android:text="@strings/txt_btn13" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/btn13" android:background="@drawable/btn_styles" android:textColor="@android:color/white" android:layout_marginLeft="1dp" android:layout_marginRight="1dp" android:layout_weight="1" />
布局选择水平布局嵌套垂直布局或垂直布局嵌套水平布局即可。结果:
相关文章推荐
- android 自定义radiobutton的样式 实现自己想要的样子
- Android中利用SpannableString实现点击同一按钮(Button)不同位置执行不同任务
- Android实现RichText(富文本)不同Text样式
- Android自己定义组件之日历控件-精美日历实现(内容、样式可扩展)
- Android CircleProgress:可自由定制实现各种样式圆形加载进度
- Android GridView实现多种不同布局样式显示数据
- 新手提问 想要做一个单机android应用,要实现注册登录功能。目前折在了连数据库这一步上,也不知道自己这么做对不对,哪儿错了。求教求教!
- Android 自己定义ImageView实现圆角/圆形 附加OnTouchListener具体凝视以及Button圆角
- Android自己定义button实现长按功能
- android edittext+listview进阶 实现搜索listview中的内容 定制自己的过滤器
- Android RecycleView实现不同样式Item样式效果完美解决
- Android 实现不同样式风格的CharSequence
- android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边
- android中如何实现button 不同状态显示切换背景图
- Android定制RadioButton样式三种实现方法
- android中去掉button的边框和EditText中的那条线,并自己画一条线
- Android 实现不同样式风格的 SpannableString -- CharSequence
- 【Android】圆角边框Button的实现
- android中一个TextView实现不同的样式
- 简单实现android中各种不同样式的文本