Button的监听事件和点击效果
来源:互联网 发布:mac预览打不开pdf文件 编辑:程序博客网 时间:2024/04/30 21:28
按钮这个控件几乎任何地方都能用到,那它的监听事件如何实现,点击效果又如何实现呢,本文章说的都一些最肤浅的东西,既然用到了就简单的说一下,做一些记录
正文开始
在项目中我使用的监听方法有3中,一个是匿名内部类,一个实现监听接口,还有一个是设置Button的onclick属性
1、匿名内部类的实现
初始化Button,绑定控件
button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {/** * 实现按钮点击后的操作逻辑 */}});
2、实现监听接口
implements OnClickListener并重写onClick方法
@Overridepublic void onClick(View v) {// TODO Auto-generated method stub}3、在xml页面的Button属性中添加onclick属性
<Button android:id="@+id/id_btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="click" android:text="按钮" />第三个放心需要注意还要在MainActivity中写一个与onClick属性中值一样的方法并传参View
public void click(View v) {// TODO Auto-generated method stub}这样Button的监听事件就写好了,接下来就是Button的点击效果了
在res目录下新建drawable文件夹,在里面新建3个xml文件,2个shape标签开始的文件,表示2中不同状态的Button样式如下
文件1
<!-- 定义4个角的弧度 --> <corners android:radius="10dp" /> <!-- 背景颜色 --> <solid android:color="#c0c0c0" /> <!-- 边框宽度和颜色 --> <stroke android:width="1dp" android:color="#000" />文件2
<!-- 定义4个角的弧度 --> <corners android:radius="10dp" /> <!-- 背景颜色 --> <solid android:color="#3300ff" /> <!-- 边框宽度和颜色 --> <stroke android:width="1dp" android:color="#000" />这只是两个最简单的示例,只修改了颜色
还有一个是selector标签的文件
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn_bg_red" android:state_pressed="false"/> <item android:drawable="@drawable/btn_bg_red2" android:state_pressed="true"/> <item android:drawable="@drawable/btn_bg_red"/></selector>语法如下
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize=["true" | "false"]//drawable的大小是否当中状态变化,true表示是变化,false表示不变换,默认为false android:dither=["true" | "false"]//当位图与屏幕的像素配置不一样时(例如,一个ARGB为8888的位图与RGB为555的屏幕)会自行递色(dither)。设置为false时不可递色。默认true android:variablePadding=["true" | "false"] >//内边距是否变化,默认false <item android:drawable="@[package:]drawable/drawable_resource"//图片资源 android:state_pressed=["true" | "false"]//是否触摸 android:state_focused=["true" | "false"]//是否获取到焦点 android:state_hovered=["true" | "false"]//光标是否经过 android:state_selected=["true" | "false"]//是否选中 android:state_checkable=["true" | "false"]//是否可勾选 android:state_checked=["true" | "false"]//是否勾选 android:state_enabled=["true" | "false"]//是否可用 android:state_activated=["true" | "false"]//是否激活 android:state_window_focused=["true" | "false"] />//所在窗口是否获取焦点</selector>这样就可以简单的实现Button的点击事件和点击效果了
阅读全文
0 0
- Button的监听事件和点击效果
- 01-学习iOS的动态添加Button和监听UIAlertView按钮的点击事件()
- android 监听Button点击的事件的方式
- Button和ImageButton的监听事件
- Shape使用和button 的点击效果
- Button的点击事件
- Button的点击事件
- Button的点击事件
- Button的点击事件
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- button 点击的涟漪效果
- android Button 的按下和抬起事件监听
- android Button 的按下和抬起事件监听
- Android listview的item中button的点击事件 item和button 可同时点击
- Android Button的点击事件
- SQL 日期 提前 30分钟 日期格式化
- linux常用的命令
- 转载:移动测试用例总结
- Apache Cordova:一个跨平台移动应用程序开发的很好选择
- 声优怪物是怎样炼成的?
- Button的监听事件和点击效果
- 存储:数据中心虚拟化的致命弱点
- Linux 内核开发报告2017版
- 经典随笔
- 游戏编程模式(Game Programming Patterns)的C#&Unity练习二:观察者模式
- 关于阿里云windows系统不能远程登录问题
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- Android滑动绘制坐标和view的移动
- YII2.0引用CSS,JS文件样式与Url跳转