构建用户界面和使用控件_第1页
构建用户界面和使用控件_第2页
构建用户界面和使用控件_第3页
构建用户界面和使用控件_第4页
构建用户界面和使用控件_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android中的常见控件: TextView=组件组件宽度组件高度文本内容文本颜色文本字体大小文本字体样式粗体、斜体、正常将指定格式的文本转换为超链接 组件背景:email|web” , 类Linkify.EMAIL_ADDRESS或有三种方法:setBackgroundResource:通过颜色资源 ID设置背景色。setBackgroundColor:通过颜色值设置背景色。setBackgroundDrawable:通过 Drawable对象设置背景色。setBackgroundResource 方法设置背景:以下为引用内容:setBackgroundColor方法设置背景:以下为引用内

2、容:setBackgroundDrawable 方法设置背景:以下为引用内容:1、将背景图片放置在 drawable-mdpi 目录下,假设图片名为 jobs.jpg 。2、main.xml 文件以下为引用内容:为TextView在 的 = EditTextresourcesstylename=msg_styleitem name=android:textSize20pxitem name=android:textColor#0000FFitem name=android:layout_widthwrap_contentitem name=android:layout_heightwrap_c

3、ontentitem name=android:autoLinkallitem name=android:textSize20pxitem name=android:textColor#0000FFitem name=android:layout_widthwrap_contentitem name=android:layout_heightwrap_contentitem name=android:layout_widthfill_parentitem name=android:layout_heightwrap_contentitem name=android:textSize10ptit

4、em name=android:backgrounddrawable/bg_border =青岛工学院=级计算机科学与技术=级计算机科学与技术1. ButtonButtonandroi:onClickActivityViewitem android:state_pressed=true android:drawable = drawable/button_pressed/item android:state_focused=true android:drawable = drawable/button_focused/item android:drawable = drawable /icon

5、/drawable /imagebuttonselector3. ToggleButton组件 = 组件宽度 组件高度= /点击事件4. CheckBoxjava.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.widget.Buttonandroid.widget.CompoundButtonandroid.widget.CheckBox 1. public boolean2. public void3.public void(boolean checked)(CompoundButton.OnCheckedChangeL

6、istenerlistener)() public voidch1.setOnCheckedChangeListener(newOnCheckedChangeListener()OverridepublicvoidonCheckedChanged(CompoundButtonarg0,boolean arg1) /TODO Auto-generated method stub(arg1)out.println(swim););5.RadioButtonRadioGroup与 RadioButton 单选钮java.lang.Objectandroid.view.Viewandroid.view

7、.ViewGroupandroid.widget.LinearLayoutandroid.widget.RadioGroup= public void onCheckedChanged(RadioGroup arg0,int arg1) /TODO Auto-generated method stubmaleButton.getId()=arg1)out.println(male);else femaleButton.getId()=arg1)out.println(female);或者采用以下方式:sexGroup.getCheckedRadioButtonId()=R.id.male)ou

8、t.println(male);else sexGroup.getCheckedRadioButtonId()=R.id.female)out.println(female);或者(R.id.male=arg1)out.println(male);else (R.id.female=arg1)out.println(female);btn.setOnClickListener( tn btn; superbtn= Button(thisbtn.setOnClickListener(thistn btn.setText( btn; superain (Button)theButton).setT

9、ext(Clickeme);public class TestActivityextends Activity /* Called when the activity is first created. */RadioButton=answerb=answerc=answerd=;RadioGrouptest=;Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.main);=(RadioButton)findView

10、ById(R.id.a);answerb=(RadioButton)findViewById(R.id.);answerc=(RadioButton)findViewById(R.id.c);answerd=(RadioButton)findViewById(R.id.);test=(RadioGroup)findViewById(R.id.testGroup);test.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener() Overridepublic void onCheckedChanged(RadioGro

11、up arg0, intarg1) /TODO Auto-generated method stub(arg1=answerb.getId()displayToast(恭喜你,你答对了!);elsedisplayToast(不好意思,你打错了););public void displayToast(String str)Toast toast=Toast.makeTextthis, Toast.LENGTH_LONG);toast.setGravity(Gravity.TOP, 0,200);toast.show();A toast is a view containing a quick l

12、ittle message for theuser. The toast class helps you create and show those.When the view is shown to the user, appears as a floatingview over the application. It will never receive focus. The userwill probably be in the middle of typing something else. The ideais to be as unobtrusive as possible, wh

13、ile still showing the userthe information you want them to see. Two examples are thevolume control, and the brief message saying that your settingshave been saved.java.lang.Objectandroid.widget.Toast 打开关闭 = ,手;a 创建ListView的2种不同方式:1)使用系统默认的布局文件,不修改main.xml,只要将ActivityListActivity的子类,并且为其创建适配器,在该Activ

14、ity类中也不需要书写setContentview ArrayAdapter(this,items items=easy,middle,hard super ArrayAdapter(this,imple_list_item_1,items v, super2)ListViewid属性,相应的需要在对应的ActivitysetConviewListView:? version= encoding=utf-8android:layout_width=android:layout_height=android:text= items=easy,middle,hard superain ArrayA

15、dapter(this,imple_list_item_1,items v, super song; superainsong=MediaPlayer.create(this,R.raw.moshousong sleep finally/启动另一个Acitity,该Activity的Action名字为.MenuIntent intent=new Intent(.Menu);startActivity(intent); supersong items=MainActivity,easy,middle,hard supersetListAdapter( ArrayAdapter(this,impl

16、e_list_item_1,itemsv, supercheese=items =Class.forName(.ourIntent= Intent(Menu.this Android Manifest文件? version= encoding= android:minSdkVersion= android:name= android:name= android:name= android:name= android:name= android:name=List, ListActivity, ListView, 和 Adatpter, ListAdapter, SimpleAdapter,Si

17、mpleCursorAdapter的关系ListActivity是一个 Activity,它派生于 Activity,一个 ListActivity中必须包含一个 ListView一个 ListView是用垂直方向显示列表项的 View一个 List是一个模板集合,它继承自 java.util.ListAdapter是一个适配器,一个 ListView要与数据项进行绑定,必须通过 。ListAdapter, ArrayAdapter, SimpleAdapter,SimpleCursorAdapter均属于 Adapter的子类;常用的有三种, ArrayAdapter, SimpleAdap

18、ter,SimpleCursorAdapter,这三种适配器均属于 ListAdapter的子类ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter 可以认为是 SimpleAdapter 对数据库的简单结合,可以方面的把数据库的内容以列表的形式展示出来。 supersetContentView(R.layout. map1=map2=map3=map1.put(user_name,zhangsanmap1.put(user_ip,map2.put(user_name,lisimap2.put(

19、user_ip,map3.put(user_name,map3.put(user_ip,listAdapter=SimpleAdapter(this,R.layout.user,Stringuser_nameuser_ipuser_nameuser_ip super out.println(id-out.println(position-package .fzh;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import android.app.Activity;import android.a

20、pp.ListActivity;import android.os.Bundle;import android.widget.Adapter;import android.widget.ImageView;import android.widget.ListAdapter;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.TextView;public class ImageListActivityextends ListActivity /* Called when

21、 the activity is first created. */private String namesnew String,李清照,;privateintimageIds=newintlibainongyuqingzhao,;Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);ArrayListMap listItems=newArrayListMap();for(int i=0;inameslength;i+)MaplistItem=newHashMap()

22、;listItem.put(header,imageIdsi);listItem.put(names, namesi);listItems.add(listItem);ListAdapter listAdapter=new SimpleAdapter(this,listItems, user,new Stringheadernames,new intR.id.header,R.id.);setListAdapter(listAdapter);droid 下拉列表:Spinner 框或单选钮相比还可以节省手机的屏幕空间,在 中可以使用 12 34 5 在 ” ” ”了类 过 12 对34 注 意

23、 : 对 于 下 拉 列 表 项 的 显 示 风 格 一 般 都 会 将 其 设 置 为 : 请选择您喜欢的城市: 请选择您喜欢的颜色: ” 列表框三, =; =; =;=; =; = =, = =, , = = = = ) = ) = 在某些情况下需要向用户弹出提示消息,如显示错误信息,收到短消息等, alerts。 或 或 Builder 和 setNeutralButton()和 , =Android Android提供了 Intent 意图) ,Intent 提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作和产生事件。使用 Intent 可

24、以激活 Android 应用的三个核心组件:活动、服务和广播接收器Intent Intent 是一个动作的完整描述,包含了动作的产生组件、接收组件和传递的数据信息 Intent息在到达接收组件后,接收组件会执行相关的动作 Intent 为 Service和 BroadcastReceiver等组件提供交互能力。 Intent的用途 启动 Activity和 Service 在 Android系统上发布广播消息 Intent主要的有三个功用: 1、一个Intent对象传递给 Context.startActivity()方法或者 方法,这样可以启动一个新的 。 、一个 Intent 对象传递给

25、Context.startSerivce()方法,可以启动一个新的服务,或者向正在运行的服务提供新 Intent对象传递到Context.bindSerivce()方法中,它将建立一个服务,建立组件间的连接。 、一个 Intent 对象传递给 Context.sendBroadcast 等任何广播,它将传递给所有感兴趣的广播接收机。Intent组成部分 Category(类别) 对被请求的组件的额外描述信息。Android 在 Intent 类中定义了一组静态常量便是 Intent 不同的类别。如:表示目标Activity是应用程序中最优先被执行的 。 Data(数据) 描述 Intent U

26、RI形式表示的数据例如:content:/contacts/1(标识符为1的联系人) Action(动作) 描述 Intent 所触发动作名字的字符串。例如:“ent.action.MAIN”表示程序的主入口,不会接受数据,结束后也不返回数据。Intent启动 Activity 在 Android系统中,应用程序一般有多个 。 Intent可以实现不同 Activity之间的切换和数据传递。 显式启动,必须在 Intent 中指明启动的 Activity 所在的类。 隐式启动, Android系统根据 Intent的动作和数据来决定启动哪一个 ,也就是说在隐式启动时,Intent中只包含需要执

27、行的动作和所包含的数据,而无需指明具体启动哪一个 Activity Android系统和最终用户来决定 Intent启动 Activity 显式启动 创建一个 Intent,指定当前的应用程序上下文以及要启动的 Activity 把 创 建 好 的 这 个 Intent 作 为 参 数 传 递 给startActivity()方法 修改 AndroidManifest.xml文件Intent intent = new Intent(IntentDemo.this, ActivityToStart.class);startActivity(intent);在 AndroidManifest.xm

28、l 文件中注册上面这两个 Activity,应使用标签,嵌套在标签内部 显式启动示例程序代码:Intent intent=new Intent(edu.example.ANOTHERACTIVITY);XML文档:向新 Activity传递数据Intent提供了 putExtra各种值保存下来,该方法有多种重载形式:(key-value键值对)putExtra(String name, Stringvalue)putExtra(String name, int value)putExtra(String name, booleanvalue)putExtra(Stringname,Serial

29、izable value)当启动新 Activity 后,这些值会随 Intent一块传递到新 Activity中,在新Activity getIntent().getExtras()方法获得 Bundle通过 getxXXX方法获得保存的值在原来的 Activity中,intent intent = new Intent();intent.putExtra(name, 传智播客);intent.putExtr(age,25);在新的 Activity 中接收前面 Activity传递过来的参数:public class NewActivity extendsActivity Override protectedvoidonCreate(BundlesavedIns

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论