老罗视频学习笔记。
一.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;
}</