Android实现圆角Button按钮

Android实现圆角Button按钮,第1张

概述本文实例讲述了Android开发圆角Button按钮实现过程,分享给大家供大家参考,具体内容如下

本文实例讲述了AndroID开发圆角button按钮实现过程,分享给大家供大家参考,具体内容如下

需求及效果图:

实现思路:

1、shape实现圆角

在drawable新建两个xml 文件,这两个 xml文件用shape 实现了圆角效果。

Note:
因为要让用户有按下去的效果体验,所有要有两套圆角图,在按下去时候切换

<!-- res/drawable/button_shape_normal.xml --><shape xmlns:androID="http://schemas.androID.com/apk/res/androID"  androID:shape="rectangle" >  <!-- rounded corner -->  <corners androID:radius="5dp" />  <solID androID:color="@color/orange_normal" /></shape>
<!-- res/drawable/button_shape_pressed.xml --><shape xmlns:androID="http://schemas.androID.com/apk/res/androID"  androID:shape="rectangle" >  <!-- rounded corner -->  <corners androID:radius="5dp" />  <!-- fill with two colors,and the two colors change softly -->  <!--     <gradIEnt    androID:angle="270"    androID:startcolor="@color/orange_light"    androID:endcolor="@color/orange_normal"    androID:useLevel="true" />  -->  <solID androID:color="@color/orange_light" /></shape>

2、selector实现按下效果

在 drawable 新建 一个 xml 文件,用 selector 把刚才 建立的两个 xml 文件组织起来

<!-- res/drawable/button_shape.xml --><selector xmlns:androID="http://schemas.androID.com/apk/res/androID">  <item androID:drawable="@drawable/button_shape_normal" androID:state_pressed="false"/>  <item androID:drawable="@drawable/button_shape_pressed" androID:state_pressed="true"/></selector>

3、style实现多个按钮复用

在res/values/styles.xml 里面输入下面代码

<style name="Smsbutton">    <item name="androID:layout_wIDth">0dp</item>    <item name="androID:layout_weight">1</item>    <item name="androID:layout_height">wrap_content</item>    <item name="androID:textSize">20sp</item>    <item name="androID:background">@drawable/button_shape</item>    <item name="androID:textcolor">@color/white</item>  </style>

4、引用圆角按钮

在 layout/fragment_bomb.xml 里面 用 style 引用

 <button      androID:ID="@+ID/fireup"            androID:layout_marginEnd="20dp"      androID:layout_marginStart="20dp"      androID:text="@string/fireup" />

可以省去建立style的步骤,直接在layout里面引用即可。

以上就是本文的全部内容,希望对大家的学习AndroID有所帮助。

总结

以上是内存溢出为你收集整理的Android实现圆角Button按钮全部内容,希望文章能够帮你解决Android实现圆角Button按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1141972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存