Android各种基本应用.docx
- 文档编号:7247908
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:17
- 大小:22.56KB
Android各种基本应用.docx
《Android各种基本应用.docx》由会员分享,可在线阅读,更多相关《Android各种基本应用.docx(17页珍藏版)》请在冰点文库上搜索。
Android各种基本应用
…各种基本应用
1、连接一个URL代码
Uriuri=Uri.parse("URL地址");
Intentintent=newIntent(Intent.ACTION_VIEW,uri);
startActivity(intent);
2、Menu
每个菜单都包含两个部分:
1.)建立菜单
"onCreateOptionsMenu"函数即菜单列的主体。
在Android机器或模拟器上按下硬体的"Menu"(菜单)键,所弹出的菜单列即是靠"onCreateOptionsMenu"函数来定义。
当我们在Activity中定义了"onCreateOptionsMenu"之后,按下"Menu"(菜单)键时,就会弹出相对应的菜单列。
Android每个页面对应到一个Activity,每个Activity都有一个独立的菜单列。
对传入的"menu"参数作处理就能改变菜单列的内容。
publicbooleanonCreateOptionsMenu(Menumenu){
super.onCreateOptionsMenu(menu);
menu.add(intgroupId,intitemId,intorder,CharSequencetitle);
……
returnsuper.onCreateOptionsMenu(menu);
}
2)处理选项动作
当我们在Android应用程序的菜单列上选择了相应的选项后,则是依赖
"onOptionsItemSelected"函数,来负责处理菜单列中各选项所个别对应的动作。
publicbooleanonOptionsItemSelected(MenuItemitem){
super.onOptionsItemSelected(item);
returnsuper.onOptionsItemSelected(item);
}
3、Android清单
Android系统与其他系统很不一样的地方是:
它的应用程序并不直接与底层系统紧密结合,而是跑在Android框架中。
在执行"startActivity"函数时,应用程序并不是直接呼叫另一个Activity,而是将"Intent"(意图)传进Android框架中。
Android框架会查看"startActivity"呼叫所传入的动作与Intent内容是否在注册表中,如果符合,就启动对应的服务或Activity。
Android系统中的每一个应用程序,在安装的过程里,都得事先在Android框架中注册、登记这个应用程序所建立的Activity,并事先注明会使用到的服务。
8、Android的字体
1)字体风格Typeface的种类
intStyle类型
Typeface类型
BOLD:
粗体
DEFAULT:
默认字体
BOLD_ITALIC:
粗斜体
DEFAULT_BOLD:
默认粗体
ITALIC:
斜体
MONOSPACE:
单间隔字体
NORMAL:
普通字体
SANS_SERIF:
无衬线字体
SERIF:
衬线字体
2)设置字体
①、Typeface.create(Typefacefamily,intstyle):
创建一个混合型新的字体。
②、Typeface.setTypeface(Typefacetf,intstyle):
设置一个混合型字体。
③、Typeface.setTypeface(Typefacetf):
设置一个只有Typeface风格的字体。
9、在代码中更改TextView文字的颜色
1)在代码中由ID获取TextView
TextViewtext=(TextView)findViewById(R.id.TextViewID);
//该TextViewID是在main.xml中定义TextView时设置的。
2)获取Resources对象
ResourcesmyColor_R=getBaseContext().getResources();
//getBaseContext()获得基础Context
//getResources()从Context获取资源实例对象
3)获取Drawable对象
DrawablemyColor_D=myColor_R.getDrawable(R.color.white);
//R.color.white是在strings.xml中定义的一个color值如下:
//
4)设置文本背景颜色
text.setBackgroundDrawable(myColor_D);
5)利用android.graphics.Color的颜色静态变量来改变文本颜色
text.setTextColor(android.graphics.Color.RED);
//text.setTextColor(Color.RED);
10、取得手机屏幕大小
//使用DisplayMetrics类取得手机画面的宽高。
DisplayMetricsdisplayMetrics=newDisplayMetrics();
//DisplayMetrics是一个描述普通显示信息的结构,如显示大小、密度、字体尺寸等。
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
//getWindowManager():
获取显示定制窗口的管理器
//getDefaultDiaplay():
获取默认显示Display对象
//getMerics(DisplayMetricsdm):
通过Display对象的数据来初始化一个
//DisplayMetrics对象。
intwidthPix=displayMetrics.widthPixels;
intheightPix=displayMetrics.heightPixels;
11、标题、状态栏的隐藏
1)隐藏标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
2)隐藏状态栏(全屏效果)
//隐藏标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//定义全屏参数
intflag=WindowManager.LayoutParams.FLAG_FULLSCREEN;
//获取窗口对象
WindowmyWindow=this.getWindow();
//设置flag标识
myWindow.setFlags(flag,flag);
12、EditText
1)setOnKeyListener事件
(newEidText).setOnKeyListener(newOnKeyListener(){
publicbooleanonKey(Viewv,intkeyCode,KeyEventevent){
……
returnfalse;
}
});
13、Button(包括各种button)
1)ImageButton
①、设置ImageButton的图标
imagebutton.setImageResource(intresId//R.drawable.imageName);
//设置背景图片
imagebutton..setBackgroundResource(R.drawable.imageName);
②、setOnFocusChangeListener事件
imagebutton.setOnFocusChangeListener(newOnFocusChangeListener(){
publicvoidonFocusChange(Viewv,booleanhasFocus){
……
}
});
③、setOnClickListener事件
imagebutton.setOnClickListener(newOnClickListener(){
publicvoidonClick(Viewv){
……
}
});
14、Toast
1)Toast的浮动小提示
android.widget.Toast.makeText(Contextcontext,CharSequencetext,intduration)
.show();
2)Toast显示一个ImageView
//新建一个Toast对象
Toasttoast_showImageView=newToast(this);
//创建新ImageView对象
ImageViewimageView=newImageView(this);
//从资源中获取图片,设置ImageView的背景图
imageView.setImageResource(R.drawable.imageName);
//(设置ImageView的背景图)或
imageView.setImageDrawable(getResources().getDrawable(R.drawable.imageName));
//设置Toast上的View--(ImageView)
toast_showImageView.setView(imageView);
//设置Toast显示时间
toast_showImageView.setDuration(Toast.LENGTH_LONG);
//显示Toast
toast_showImageView.show();
3)Toast显示一个Button
//使用Toast显示一个Button
Toasttoast_button=newToast(this);
//创建一个Button
Buttonbutton_toast=newButton(this);
button_toast.setText("OK");
//设置Toast上的View--(Button)
toast_button.setView(button_toast);
//设置Toast的显示时间
toast_button.setDuration(Toast.LENGTH_SHORT);
//显示Toast
toast_button.show();
15、AlertDialog.Builder提示对话框
//新建一个AlertDialog.Builder对象
AlertDialog.BuilderaDiaBuilder=newAlertDialog.Builder(this);
//设置标题
aDiaBuilder.setTitle("一个AlertDialog.Builer对话框");
//设置显示消息
aDiaBuilder.setMessage("AlertDialogBuilder提示消息对话框");
//显示该AlertDialog.Builder对象
aDiaBuilder.show();
16、CheckBox
CheckBoxcheckBox=newCheckBox(this);
//设置chckBox的标题
checkBox.setHint(CharSequencetitle);
//设置该CheckBox是否为被选中
checkBox.setChecked(booleanchecked);
//判断CheckBox是否已经被选中
booleancheckBox.isChecked();
//CheckBox事件监听器
checkBox.setOnCheckedChangeListener(newOnCheckedChangeListener(){
publicvoidonCheckedChanged(CompoundButtonbuttonview,booleanisChecked)
{……}
});
17、RadioButton
//新建一个RadioGroup
RadioGroupradioGroup=newRadioGroup(this);
//新建一个RadioButton
RadioButtonradio_01=newRadioButton(this);
//设置RadioButton的标题
radioButton.setText("RadioButtonname");
//将RadioButton添加到RadioGroup中
radioGroud.addView(radioButton);
//添加RadioGroup事件监听器
radioGroup.setOnCheckedChangeListener(newOnCheckedChangeListener(){
publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){
……
}
});
18、Spinner(下拉菜单)
privateSpinnerspinner;
spinner=(Spinner)findViewById(R.id.spinnerID);
//下拉菜单需要显示菜单项信息
privatestaticfinalString[]itemInfo={"…","…"};
privateArrayAdapter
//动画效果
privateAnimationanim;
//取得取得Animation,自定义在res/anim目录(自定义的)下
anim=AnimationUtils.loadAnimation(this,R.anim.my_anim);
//给下拉菜单添加动画
//将Spinner运行Animation
spinner.startAnimation(anim);
//初始化下拉菜单内容适配器
adapter=newArrayAdapter
itemInfo);
//给下拉菜单内容设置样式
//myspinner_dropdown为自定义下拉菜单,样式定义在res/layout目录下
adapter.setDropDownViewResource(R.layout.myspinner_dropdown);
//给下拉菜单设置内容适配器
//将ArrayAdapter添加到Spinner
spinner.setAdapter(adapter);
//下拉菜单弹出的内容选项被选中事件处理
spinner.setOnItemSelectedListener(newOnItemSelectedListener(){
publicvoidonItemSelected(AdapterView
>arg0,Viewarg1,intarg2,longarg3){
……
arg0.setVisibility(View.VISIBLE);
}
publicvoidonNothingSelected(AdapterView
>arg0){
……
}
});
//下拉菜单弹出的内容选项,触屏事件处理
spinner.setOnTouchListener(newOnTouchListener(){
publicbooleanonTouch(Viewv,MotionEventevent){
//将Spinner运行Animation
v.startAnimation(anim);
//将mySpinner隐藏
v.setVisibility(View.INVISIBLE);
returnfalse;
}
});
//下拉菜单弹出的内容选项,焦点改变事件处理
spinner.setOnFocusChangeListener(newOnFocusChangeListener(){
publicvoidonFocusChange(Viewv,booleanhasFocus){
……
}
});
//①、定义创建一个List
privateString[]itemInfo;
privateList
//初始化字符串数组
itemInfo=newString[]{"…","…"};
//初始化List实例ArrayList的对象
itemList=newArrayList
//遍历,把字符串数组添加到ArrayList中
for(inti=0;i itemList.add(itemInfo[i]); } //②、定义创建一个ArrayAdapter privateArrayAdapter //这里应该使用List<>,如果使用String[]则会出错 //初始化下拉菜单的内容适配器 adapter=newArrayAdapter itemList); //③、设置ArrayAdapter //设置下拉菜单显示内容的风格 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //④、给下拉菜单添加内容Adapter适配器 //给下拉菜单对象添加内容适配器 spinner.setAdapter(adpater); 19、AutoCompleteTextView(自动提示输入框) AutoCompleteTextViewautoText=newAutocompleteTextView(this); //nomalStr用于存储提示的内容 String[]nomalStr=newStirng[]{“…”,“…”,“…”}; adapter=newArrayAdapter android.R.layout.simple_dropdown_item_1line,nomalStr); //给自动完成输入框添加内容适配器 autoText.setAdapter(adapter); //问题: 该自动提示输入框要输入两个及以上字符才会提示,而一个字符则不会提示 20、MultiAutocompleTextView MultiAutoCompleteTextViewmultiAutoText=newMultiAutoCompleteTextView(this); //nomalStr用于存储提示的内容 String[]nomalStr=newStirng[]{“…”,“…”,“…”}; adapter=newArrayAdapter android.R.layout.simple_dropdown_item_1line,nomalStr); //添加内容适配器 multiAutoText.setAdapter(adapter); //设置Tokenizer来确定用户输入文本的相关范围 multiAutoText.setTokenizer(newMultiAutoCompleteTextView.CommaTokenizer()); 21、AnalogClock、DigitalClock与线程时钟 1)AnalogClock与DigitalClock AnalogClock(模拟时钟)与DigitalClock(数字时钟)都可以通过在main.xml中设置实现。 2)线程时钟 ①、线程时钟则需要线程Thread、Handler(发送、处理消息)辅助实现。 privateTextViewview_threadClock;//用于显示线程时间 privatefinalintmsg_Key=0x1234;//发送的消息内容 publicHandlermyHandler;//发送、处理消息的类 publicCalendarmyCalendar;//日历类 //时、分、秒 privateinthour; privateintminute; privateintsecond; //处理时间的线程 privateThreadthread; ②、Thread实现部分 /*实现一个Runable接口,实例化一个进程对象,用来持续取得系统时间*/ publicvoidrun(){ //TODOAuto-generatedmethodstub try{ do{ longtime=System.currentTimeMillis(); myCalendar=Calendar.getInstance(); myCalendar.setTimeInMillis(time); hour=myCalendar.get(Calendar.HOUR); minute=myCalendar.get(Calendar.MINUTE); second=myCalendar.get(Calendar.SECOND); //进程休息1秒 Thread.sleep(1000); Messagemsg=newMessage(); msg.what=msg_Key; myHandler.sendMessage(msg); }while(thread.isInterrupted()==false); }catch(Exceptionie){ ie.printStackTrace(); } } ③、Handler应用 myHandler=newHandler(){ publicvoidhandleMessage(Messagemsg){ super.handleMessage(m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 各种 基本 应用
![提示](https://static.bingdoc.com/images/bang_tan.gif)