本文实例讲述了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按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)