如何自定义android Button样式
5个回答
展开全部
亲,可以用到Drawable中的shape哦,给你一个demo
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="
<item android:state_focused="false">
<shape>
<solid android:color="@color/find_passwordbar_bg"/>
<stroke android:width="0.5dp" android:color="#C8C8C8"/>
</shape>
</item>
<item android:state_focused="true">
<shape>
<solid android:color="@color/find_passwordbar_bg"/>
<stroke android:width="0.5dp" android:color="@color/main_color"/>
</shape>
</item>
</selector>
各个属性的介绍
solid:实心,就是填充的意思
android:color指定填充的颜色
gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。
stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。
corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:
<corners
android:topRightRadius="20dp" 右上角
android:bottomLeftRadius="20dp" 右下角
android:topLeftRadius="1dp" 左上角
android:bottomRightRadius="0dp" 左下角
/>
我自己写的一个按钮,效果就像图中所示,用的Shape
eclipse中新建的方法如下,如图所示
新建后存放位置在res/drawable下
希望能帮到你,还望采纳
推荐于2017-09-09 · 知道合伙人音乐行家
关注
2018-07-28 · 专业app开发、互联网营销策划
广州启汇营销策划有限公司
广州启汇营销策划有限公司是国内领先的移动互联网技术解决方案服务商。拥有子品牌:启汇网络和启汇营销。提供APP、移动商城、Web等开发服务。专注品牌建设、全媒介投放、内容运营、活动策划等市场服务。
向TA提问
关注
2018-07-05 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
1.在layout中添加2个按钮,在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片
2.展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开
3.下图中标注的是自定义的样式,name为BtnStyle,当按钮调用自定义样式的时候访问这个name
2.展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开
3.下图中标注的是自定义的样式,name为BtnStyle,当按钮调用自定义样式的时候访问这个name
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询