安卓 实现圆角按钮的的自定义和点击圆角按钮按钮实现背景变化
来源:互联网 发布:金山毒霸软件管理下载 编辑:程序博客网 时间:2024/05/29 19:35
刚开始做安卓ui设计,今天做的是对按钮自定义!目标是自己定义一个圆角按钮,并且按下后能后实现背景图片的变化!
首先 我们要定义个按钮形态的xml文件,文件名是roundbutton_default.xml这个文件就是我们按钮的默认初始状态。代码如下:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --> <solid android:color="#0000FF" /> <!-- 设置按钮的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:radius="10dip" /> <!-- padding:Button里面的文字与Button边界的间隔 --> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --> <solid android:color="#FF0000" /> <!-- 设置按钮的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:radius="10dip" /> <!-- padding:Button里面的文字与Button边界的间隔 --> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape>
接下来,我们定义一个选择器,它也是一个xml文件,名字是btn_selector.xml,实现上面按钮形态的变化。代码如下:
<?xml version="1.0" encoding="utf-8"?><!-- bg_selector.xml* File: * Copyright © 2013, Texas Instruments Incorporated - http://www.ti.com/* All rights reserved. --><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/roundbutton_pressed" android:state_pressed="true"/> <item android:drawable="@drawable/roundbutton_default" android:state_pressed="false"></item></selector>
最后在布局文件中定义一个按钮,加入 android:background="@drawable/btn_selector"属性。代码如下:
<Button android:id="@+id/bncancel" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/btn_selector" android:text="取消" android:textColor="#FFFFFF" />
运行整个项目,可查看设置效果!
注意,如果有相应默认图片,把自定义文件改成图片名称,即可简单实现功能!
0 0
- 安卓 实现圆角按钮的的自定义和点击圆角按钮按钮实现背景变化
- 安卓自定义按钮的实现
- MFC点击按钮,按钮背景改变(实现开始和暂停的转换)
- 安卓的LinearLayout实现按钮的点击效果
- 安卓自定义shape并实现带有阴影的按钮背景效果
- 点击按钮实现按钮的转动
- 最方便的自定义带点击效果的圆角背景按钮
- 安卓自定义dialog,改变其在主页面的位置和实现dialog上的按钮点击事件
- 安卓如何简单的自定义控件实现按钮点击变色
- 点击按钮前中后,按钮颜色的变化
- 安卓XML实现按钮点击变色
- Android 自定义带点击效果的圆角按钮
- android圆角按钮的背景
- android实现的圆角按钮Button
- android圆角按钮的实现
- HTML--圆角按钮的实现
- MFC自定义按钮的实现
- 自定义形状按钮的实现
- VS2008+OPECV3.0.0+DirectShow 配置方法
- 算法——所有节点对的最短路径:Floyd-Warshall算法、Johnson算法
- unity3d-AircraftSimulator飞行模拟器(.unitypackage)的使用方法
- 牛腩新闻发布系统添加RequiredFieldValidator验证控件出现未经处理的异常
- AspNetPager分页记录显示实例
- 安卓 实现圆角按钮的的自定义和点击圆角按钮按钮实现背景变化
- nyoj223小明的烦恼
- JSR356标准Java WebSocket
- 汗诺塔问题
- 在Myeclipse里导入 jQuery.js 时,出现错误的解决
- shell
- 六度分离理论、150法则与弱链接
- opencv读写视频,对感兴趣区域进行裁剪
- vijos P1105 神经网络