任务二总结
任务目标:
1.掌握TextView控件的使用方法及应用场景
2.掌握EditText控件的使用方法及应用场景
3.掌握Button控件的使用方法及应用场景
一.界面控件的基本结构
所有控件的基类为View,ViewGroup继承于View,它可以包含其他的View
二.TextView控件
TextView继承自View类,位于android.widget包中。TextView控件的功能是向用户显示文本的内容,但不允许编辑。
修改TextView的显示内容、字体大小,可(1)在XML中修改某个属性的值来控制控件的表现形式,(2)通过代码获取这个控件的对象来修改其属性①View在XML中必须已配置id②通过View的findViewById(int id)修改属性
三.EditText控件
四.Button控件
Button的基本使用方法
(1)添加Button控件到XML布局文件中,也可通过程序添加
(2)处理按钮的单击事件①通过onClick属性设置处理单击事件的方法名,在Activity中实现这个方法②使用setOnClickListener添加监听器对象,可以写一个内部类,实现OnClickListener接口,在这个类中实现onClick方法,方法中写按钮单击时想做的具体工作。
五.ImageView控件
六.CheckBox控件
CheckBox的关键属性及方法:
(1)android:text:用于设置CheckBox控件提示文字
(2)android:check="true":用于设置此标签的初始状态为选中
(3)isCheck():用于判断按钮是否处于被选中状态
(4)setCheck(Boolean flag):通过传递一个布尔参数来设置按钮的状态
七.RadioButton控件
RadioGroup是单选组合框,它用于将RadioButton框起来。在没有RadioGroup的情况下,RadioButton可以全部选中;而在多个RadioButton被RadioButton可以全部选中;而在多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个,也就实现了单选的效果。
安卓事件:onTouchEvent事件,例如:
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
float x = event.getX();
float y = event.getY();
String pos = "x坐标" + x + "y坐标" + y;//获取鼠标的x,y坐标值
Toast.makeText(this, pos, Toast.LENGTH_LONG).show();//通过Toast文本方法实现输出坐标值
}
return super.onTouchEvent(event);
}
键盘事件,例如:
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {//判断手机上退出键
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
菜单:选项菜单:1.创建布局文件,2.在该布局上加载菜单,3.为菜单注册事件
上下文菜单的使用要领:(1)覆盖Activity的onCreateContextMenu()方法,调用Menu的add方法添加菜单项MenuItem(2)覆盖onContexItemSelected()方法,响应菜单单击事件(3)调用registerForContextMenu()方法,为视图注册上下文菜单。
对话框:(1)创建一个Builder对象,(2)设置要创建的Dialog的参数,如几个按钮、显示什么内容等,(3)为按钮设置回调函数,(4)根据上面几步的设置,使Builder生成dialog对象,(5)使用show()方法将dialog显示出来。
<?xml version="1.0" encoding="utf-8"?>
这是xml的根元素,它必须在第一行,且没有空行;所有元素都是成对并且闭合比如<LinearLayout; xml的元素都是字母都是小写。
Java 中的步骤:
第一步://定义相关组件,例如private EditText etname; private RadioButton male;控件后的名字不一定要跟xml中的id一致,这只是一个空的变量,在下文将要用到,在取名时尽量保证名字有意义,在这里定义的为成员变量
第二步: //获取这些组件findViewId(让其发生关联)例如:etname = (EditText) findViewById(R.id.et_name);id一定要与xml中的id对应,在这里,也可以省略第一步,用一下语句:final EditText etname = (EditText) findViewById(R.id.et_name);这样,就是局部变量了
第三步: //设置按钮监听事件,例如 btnConfirm = (Button) findViewById(R.id.btn_comfirm); btnConfirm.setOnClickListener(new View.OnClickListener() {
以上三个步骤都是固定模式,套用即可,后面的需要根据功能使用不同的方法,视情况而定。