Android各种基本应用.docx

上传人:b****6 文档编号:7247908 上传时间:2023-05-11 格式:DOCX 页数:17 大小:22.56KB
下载 相关 举报
Android各种基本应用.docx_第1页
第1页 / 共17页
Android各种基本应用.docx_第2页
第2页 / 共17页
Android各种基本应用.docx_第3页
第3页 / 共17页
Android各种基本应用.docx_第4页
第4页 / 共17页
Android各种基本应用.docx_第5页
第5页 / 共17页
Android各种基本应用.docx_第6页
第6页 / 共17页
Android各种基本应用.docx_第7页
第7页 / 共17页
Android各种基本应用.docx_第8页
第8页 / 共17页
Android各种基本应用.docx_第9页
第9页 / 共17页
Android各种基本应用.docx_第10页
第10页 / 共17页
Android各种基本应用.docx_第11页
第11页 / 共17页
Android各种基本应用.docx_第12页
第12页 / 共17页
Android各种基本应用.docx_第13页
第13页 / 共17页
Android各种基本应用.docx_第14页
第14页 / 共17页
Android各种基本应用.docx_第15页
第15页 / 共17页
Android各种基本应用.docx_第16页
第16页 / 共17页
Android各种基本应用.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Android各种基本应用.docx

《Android各种基本应用.docx》由会员分享,可在线阅读,更多相关《Android各种基本应用.docx(17页珍藏版)》请在冰点文库上搜索。

Android各种基本应用.docx

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值如下:

//#FFFFFF

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={"…","…"};

privateArrayAdapteradapter;

//动画效果

privateAnimationanim;

//取得取得Animation,自定义在res/anim目录(自定义的)下

anim=AnimationUtils.loadAnimation(this,R.anim.my_anim);

//给下拉菜单添加动画

//将Spinner运行Animation

spinner.startAnimation(anim);

//初始化下拉菜单内容适配器

adapter=newArrayAdapter(this,android.R.layout.simple_spinner_item,

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;

privateListitemList;

//初始化字符串数组

itemInfo=newString[]{"…","…"};

//初始化List实例ArrayList的对象

itemList=newArrayList();

//遍历,把字符串数组添加到ArrayList中

for(inti=0;i

itemList.add(itemInfo[i]);

}

//②、定义创建一个ArrayAdapter

privateArrayAdapteradapter;

//这里应该使用List<>,如果使用String[]则会出错

//初始化下拉菜单的内容适配器

adapter=newArrayAdapter(this,android.R.layout.simple_spinner_item,

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(this,

android.R.layout.simple_dropdown_item_1line,nomalStr);

//给自动完成输入框添加内容适配器

autoText.setAdapter(adapter);

//问题:

该自动提示输入框要输入两个及以上字符才会提示,而一个字符则不会提示

20、MultiAutocompleTextView

MultiAutoCompleteTextViewmultiAutoText=newMultiAutoCompleteTextView(this);

//nomalStr用于存储提示的内容

String[]nomalStr=newStirng[]{“…”,“…”,“…”};

adapter=newArrayAdapter(this,

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2