Android基本控件:button按钮

老罗视频学习笔记。

一.Button控件。

1)button焦点变化

基本用法就不多说了,主要记录下Button按钮焦点变化和图文混排的功能。

在之前TextView和EditText的项目中新添加一个menu选项,点击后弹出新的Activity,在新的ButtonActivity里实现功能。

首先继承OnClickListener,OnTouchListener,OnFocusChangeListener, OnKeyListener。注意包不要导错,有时系统自动导入的包是错误的,要手动修改下,导入


import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnKeyListener;
import android.view.View.OnTouchListener;
在onCreate方法里获取控件对象,并且设置监听函数。

commonButton = (Button)findViewById(R.id.commonbutton);
		imageButton = (Button)findViewById(R.id.imagebutton);
		
		commonButton.setOnClickListener(this);
		
		imageButton.setOnClickListener(this);
		imageButton.setOnTouchListener(this);
		imageButton.setOnFocusChangeListener(this);
		imageButton.setOnKeyListener((android.view.View.OnKeyListener) this);

当控件被点击时,会调用OnClick回调函数。实现控件变大变小。

//当界面中的按钮被触发时会调用这个事件
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		Button button = (Button)v;
		//当当前按钮的宽度达到窗体的宽度的时候
		if (value == 1&& button.getWidth()==getWindowManager().getDefaultDisplay().getWidth()) {
			value = -1;
		}else if(value == -1&&button.getWidth()<=100){
			value = 1;
		}
		button.setWidth(button.getWidth()+(int)(button.getWidth()*0.1)*value);
		button.setHeight(button.getHeight()+(int)(button.getHeight()*0.1)*value);
	}

当触摸屏被触摸时,会调用onTouch方法。实现图片的变化。

//表示显示屏被触摸的时候会回调这个方法,手指,触摸笔,按键,滚动条等
	@Override
	public boolean onTouch(View v, MotionEvent event) {
		// TODO Auto-generated method stub
		if(event.getAction() == MotionEvent.ACTION_UP){
			v.setBackgroundResource(R.drawable.button1);
		}else if (event.getAction()==MotionEvent.ACTION_DOWN) {
			v.setBackgroundResource(R.drawable.button2);
		}
		
		
		return false;
	}</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值