Android实现圆角Button按钮
短信预约 -IT技能 免费直播动态提醒
本文实例讲述了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"
style="@style/SmsButton"
android:layout_marginEnd="20dp"
android:layout_marginStart="20dp"
android:text="@string/fireup" />
可以省去建立style的步骤, 直接在layout里面引用即可。
您可能感兴趣的文章:Android中给按钮同时设置背景和圆角示例代码Android中快速便捷的实现圆角按钮方法详解Android实现空心圆角矩形按钮的实例代码Android圆角按钮的制作方法Android设置控件阴影的三种方法Android 给控件添加边框阴影效果Android实现图片阴影效果的方法Android 自定义阴影效果详解及实例Android编程之阴影(Shadow)制作方法Android控件阴影颜色调整示例Android开发实现的圆角按钮、文字阴影按钮效果示例
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341