Button的监听事件和点击效果

按钮这个控件几乎任何地方都能用到,那它的监听事件如何实现,点击效果又如何实现呢,本文章说的都一些最肤浅的东西,既然用到了就简单的说一下,做一些记录

正文开始

在项目中我使用的监听方法有3中,一个是匿名内部类,一个实现监听接口,还有一个是设置Button的onclick属性

1、匿名内部类的实现

初始化Button,绑定控件

button.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				/**
				 * 实现按钮点击后的操作逻辑
				 */
			}
		});

2、实现监听接口

implements OnClickListener并重写onClick方法

@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		
	}
3、在xml页面的Button属性中添加onclick属性

第三个放心需要注意还要在MainActivity中写一个与onClick属性中值一样的方法并传参View

public void click(View v) {
		// TODO Auto-generated method stub
		
	}
这样Button的监听事件就写好了,接下来就是Button的点击效果了

在res目录下新建drawable文件夹,在里面新建3个xml文件,2个shape标签开始的文件,表示2中不同状态的Button样式如下

文件1


    
    
    
    
    
文件2


    
    
    
    
    
这只是两个最简单的示例,只修改了颜色

还有一个是selector标签的文件



    
    
    

语法如下


//内边距是否变化,默认false
    //所在窗口是否获取焦点
这样就可以简单的实现Button的点击事件和点击效果了

你可能感兴趣的:(Android开发)