如何自定义android Button样式

 我来答
Monubia
推荐于2017-10-05 · TA获得超过8961个赞
知道大有可为答主
回答量:4373
采纳率:75%
帮助的人:1332万
展开全部

亲,可以用到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下


希望能帮到你,还望采纳

禹冬冬boy
推荐于2017-09-09 · 知道合伙人音乐行家
禹冬冬boy
知道合伙人音乐行家
采纳数:85 获赞数:12634
陕西理工学院音乐在读,声乐学习5年,了解关于音乐方面知识

向TA提问 私信TA
展开全部

  1.在layout中添加2个按钮,在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片

  2.展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开

  3.下图中标注的是自定义的样式,name为BtnStyle,当按钮调用自定义样式的时候访问这个name

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好程序员
2018-06-28 · HTML5前端培训/大数据培训/Java
好程序员
好程序员是IT高端课程培训基地,从平凡到卓越,为梦想而拼搏。
向TA提问
展开全部

  在windows7操作系统Android studio中按照如下方法定义button的样式。

1、首先使用Android studio创建一个项目,项目结构如下:

2、依次打开,res-->values-->style文件,如下图:

3、在该文件中添加一个style,包括属性名和属性,如下图:

4、在xml布局中使用style样式,如下图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
广州启汇营销策划有限公司
2018-07-28 · 专业app开发、互联网营销策划
广州启汇营销策划有限公司
广州启汇营销策划有限公司是国内领先的移动互联网技术解决方案服务商。拥有子品牌:启汇网络和启汇营销。提供APP、移动商城、Web等开发服务。专注品牌建设、全媒介投放、内容运营、活动策划等市场服务。
向TA提问
展开全部
  • 在layout中添加2个按钮,从下图中可以看出在按钮中调用了style和android:background属性,这两个属性一个是自定义样式,一个是给按钮添加背景图片。

  • 展开res目录,可以看到在values目录下有styles.xml文件,该文件用于自定义样式,双击打开。

  • name为BtnStyle,当按钮调用自定义样式的时候访问这个name。

  • 下图是在button中调用自定义样式的方法,比较简单

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
育知同创教育
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式