任务二总结

任务目标:

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() {

以上三个步骤都是固定模式,套用即可,后面的需要根据功能使用不同的方法,视情况而定。

 

posted on 2017-03-28 15:37  晞晞  阅读(255)  评论(3编辑  收藏  举报