android:
id="@+id/imageButton2"//设置ImageButton的ID
android:
layout_width="wrap_content"
android:
layout_height="wrap_content"//长宽自动调整大小
android:
layout_alignParentRight="true"//将控件和父控件的右边缘对齐
android:
src="@drawable/mybutton"//设置当前使用的图片
/>
4、实验结果
实验结果截图如下所示:
结果分析:
如上图所示,图中右下角的两个图标即为我们本次试验所添加的Icon。
本次实验比较简单,并没有复杂的代码编写问题,只是通过简单的控件的拖拽即可实现,当然如果要求界面布局更加精美,则需要进行代码的设置,使其对其方式以及安放位置更为精确。
十、Toast--Android专属浮动小提示
1、实验目的
通过本次实验,学会使用Android中的Toast;结合前面所学的内容,使用Button来控制Toast内容的显示,即在鼠标点击相应的按钮后,Toast中的内容会显示在屏幕上。
2、实验环境
1.操作系统:
Windows8.1
2.开发软件:
adt-bundle-windows(eclipse)
3、实验步骤
1.运行eclipse软件,新建Android项目。
2.给出关键实验代码及注释:
ToastshowImageToast=newToast(context);//创建新的toast对象
ImageViewimageView=newImageView(context);//创建新的imageview对象
imageView.setImageResource(resId);//从资源中获取图片
showImageToast.setView(imageView);//设置toast上的view--imageview
showImageToast.setDuration(Toast.LENGTH_LONG);//设置toast显示时间
showImageToast.show();//显示toast
以上代码是函数publicstaticvoidToastShowPic(Contextcontext,intresId)的主体,其他函数ToastShowButton、ToastShowtextview、ToastShowStr的函数体与之类似,在此不一一列出。
此外还有函数
publicvoidonshow(Viewview){
ToastShowPic(this,R.drawable.ic_launcher);
ToastShowButton(this,"button");
ToastShowtextview(this,"textview");
ToastShowStr(this,"string");
}
4、实验结果
实验结果截图如以下图片所示:
实验结果分析:
Toast是安卓系统中,用户误操作时或某功能执行完毕时,对用户的一种提示,它没有焦点,并在一定时间内会消失。
以上四个截图是上面4个函数依次显示的结果,也即鼠标点击图中上方的按钮所显示的结果(只点击一次):
图片、button、textvew、string。
十一、AlertDialog.Builder提示对话框
1、实验目的
本实验需要使用AlertDialog.Builder实现消息提示对话框,通过简单的程序代码,编写出一个ShowDialog函数,创建AlertDialog.Builder对象,为其设置标题及显示的消息,最终显示在屏幕上。
2、实验环境
1.操作系统:
Windows8.1
2.开发软件:
adt-bundle-Windows(eclipse)
3、实验步骤
1.本次实验只需添加一个对话框,可以直接将简单的代码添加到以前的作品中。
在这里我们将函数ShowDialog的主题添加到AndroidUtilitys.java文件中,并且在文件Index.java中调用此函数,这样,我们就可以直接在界面上看到我们自己设计的提示对话框。
2.给出实验所用的代码并加以说明;
(1)函数ShowDialog()的主体部分
publicstaticvoidShowDialog(Contextcontext,StringdialogTitle,
StringdialogMesssage){
//TODOAuto-generatedmethodstub
//创建一个AlertDialog.Builder对象
AlertDialog.Buildermy_ADialog=newAlertDialog.Builder(context);
my_ADialog.setTitle(dialogTitle);//设置标题
my_ADialog.setMessage(dialogMesssage);//设置显示消息
my_ADialog.show();//显示
}
(2)调用函数ShowDialog()
AndroidUtilitys.ShowDialog(Index.this,"Android提示","AlertDialog.Builder提示对话框消息!
!
");
4、实验结果
本次实验结果如下图所示:
实验结果分析:
如上图,结合上面所写的代码,至此我们已经成功实现对话框的设计
5、实验小结
通过完成本次实验及查阅相关的资料后,我发现AlertDialog.Builder是非常有用的。
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。
当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更好的解决方案呢?
幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口AlertDialog.Builder,能让更多的初学者少走弯路。
十二、CheckBox属性设置和事件监听
1、实验目的
1.掌握在Android中建立CheckBox
2.掌握CheckBox的常用属性
3.掌握CheckBox选中状态变换的时间(监听器)
2、实验环境
1.操作系统:
Windows8.1
2.开发环境:
adt-bundle-Windows(eclipse)
3、实验步骤
1.运行eclipse软件,新建一个Android项目,所有文件与前面的大致相同。
2.在文件AndroidUtilitys.java中添加以下代码:
定义一个函数如下
publicstaticCheckBoxsetCheckBox(CheckBoxcb,Stringtitle,intcolor,booleanchecked){
cb.setText(title);
cb.setTextColor(color);
cb.setChecked(checked);
returncb;
}
在文件scancode.java中添加如下代码:
privatevoiddoCheckBox(){
checkbox=(CheckBox)this.findViewById(R.id.checkBox1);
//CheckBox属性设置
AndroidUtilitys.setCheckBox(checkbox,"选项",Color.RED,true);
//内部接口实现CheckBox选择监听
finalOnCheckedChangeListenerCheckedChangeListener=newOnCheckedChangeListener(){
@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){
//TODOAuto-generatedmethodstub
if(checkbox.isChecked()==true)tv.setText("checkbox=true");
elsetv.setText("checkbox=false");
}
};
checkbox.setOnCheckedChangeListener(CheckedChangeListener);
}
4、实验结果
结果截图如下,分别为未选中和选中的情形,其区别用Checkbox的值来表示,未选中为false,选中则为true
5、实验小结
CheckBox和Button一样,都属于比较老的控件,不需要用户去填写具体的信息,只需轻轻点击即可。
其缺点是只有“是”和“否”两种情况,但这也是一种特性,我们经常会用到这个特性,来获取用户的一些信息。
十三、RadioGroup组与onCheckedChanged事件
一、实验目的
1.掌握在Android中如何建立RadioGroup和RadioButton
2.掌握RadioGroup的常用属性
3.理解RadioButton和CheckBox的区别
4.掌握RadioGroup选中状态变换的事件(监听器)
2、实验环境
1.操作系统:
Windows8.1
2.开发软件:
adt-bundle-Windows(eclipse)
3、实验步骤
1.运行adt-bundle-Windows(eclipse)新建一个Android项目,其中的文件名使用默认名称即可。
2.添加代码,在MainActivity.java中添加以下关键代码:
doRadioGroup();
}
//radioButton组事件监听
privatevoiddoRadioGroup(){
//获取相应的radiogroup、RadioButton
radiogroup=(RadioGroup)this.findViewById(R.id.radiogroup);
radiobtn1=(Rad