1、EditText和TextView
对于EditText控件往往可以设置setOnKeyListener方法,同时新建一个OnKeyListener对象作为参数,并重载它的onKey()成员方法。
作用:用来拦截EditText中的键盘输入事件。
2、ImageButton和Button
设置ImageButton的背景图片可以通过ImageButton.setImageResource(),需要传递的参数就是图片资源的ID,对按钮可以设置onFocusChange、onClick等按钮事件。
/*通过onFocusChangeListener来响应ImageButton的onFocusChange事件*/
/*通过onClickListener来响应ImageButton的onClick事件*/
除了可以在运行时设置onFocusChange和onClick事件外,还可以直接以xml的方式来初始化ImageButton的背景图片。仅需在/res/drawable下导入自行设计的xml文件。主要针对按钮的state_focus/state_pressed/drawable属性进行设置。
3、Toast对象的使用
主要用于简单的信息提示,他也是非常有用的debug工具,可以在任何程序运行时通过Toast的方式,显示运行变量和手机环境的概况。
如:
/*使用系统标准的makeText()方式来产生Toast信息*/
Toast.makeText(SmallTest.this,"你的愿望"+src.toString()+"已经送到圣诞老人那里了",Toast.LENGTH_LONG).show();
消息显示的时间可以设置为Toast.LENGTH_LONG或Toast.LENGTH_SHORT。
也可以定制自己的Toast对象的背景图片:
如:
Toast myToast=new Toast(SmallTest.this);
ImageView myView=new ImageView(SmallTest.this);
myView.setImageResource(R.drawable.icon);
myToast.setView(myView);
myToast.show();
类似的还可以创建AlertDialog.Builder信息对象,它实际上就是一个提示对话框,不会自动消失。
如:
Builder dialog=new AlertDialog.Builder(SmallTest.this);
dialog.setTitle("Android信息");
dialog.setMessage("this is a message");
dialog.show();
4、CheckBox
/*将checkBox、Button默认为未选择状态*/
myCheckBox.setChecked(false);
button.setEnabled(false);
设置CheckBox的文本和文本颜色:
CharSequence myHint=getString(R.string.hel);
myCheckBox.setHint(myHint);
myCheckBox.setHintTextColor(Color.RED);
CheckButton也需要设置OnClickListener事件。
判断是否选中isClick()。