任务二的总结
2.1.2 TextView控件
Textview控件常用属性:
android:layout_width(设置控件的宽度),android:layout_height(设置控件的高度),android:id(设置组件的ID),android:text(设置文本的内容),android:textColor(设置文本颜色),android:gravity(设置文本相对控件的位置)。
例如:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv1"
android:text "@string/hello_word"
android:textSize="18sp":
android:textColor="#FFFFFF"
android:backgroud="#0000FF"/>
2.1.3 EditText控件
EditText常用属性:
android:inputType(设置文本的类型),android:digits(设置允许输入哪些字符),android:hint(设置编辑框为空时显示的提示信息),android:password(设置只能输入密码,以“.”显示文本),android:singleLine(设置文本单行显示),android:editable(设置是否可编辑),android:ems(设置控件的宽度为N个字符).
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ev_password"
android:text="@string/hello_word"
android:hint="请输入密码”
android:textSize="18sp"/>
2.1.4 Button控件
(1)添加Button控件到XML布局文件中,在布局文件中设置按钮的一些属性,如位置,宽度,按钮上的字,颜色等。比较重要的是给按钮一个ID,这是按钮唯一的名称。
(2)处理按钮的单击事件:通过onclick属性设置处理单击事件的方法名;
public void myclick(View view){
//Do something in response to button click
}
另一种方法是使用setOnclickListener添加监听器对象:
Button button=(Button)findViewById(R.id.button_send);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Do something in response to button click
}
}
#####2.2.1 ImageView控件
ImageView控件是用于展示图片的控件,可以展示两种图片:一是普通的静态图片;二是动态的图片,如GIF格式的图片。
ImageView控件的常用属性:android:adjustViewBounds(是否保持宽高比),android:src(用于设置ImageView中展示什么图片),android:tint(将图片渲染成指定的颜色)。
其中,属性android:src用于设置ImageView中显示什么图片,如利用ImageView控件实现图片循环浏览的功能:
(1)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertial"
android:layout_width="fill_parent"
android:layout_heigth="fill_parent"
android:gravity="center_horizontal">
<ImageView
android:id="@+id/img_showmulti"
android:layout_width="80dp"
android:layout_heigth="80dp"
android:src="@drawable/btml"
android:layout_gravity="center_horizontal"/>
<LinearLayout
android:orientation="vertial"
android:layout_width="fill_parent"
android:layout_heigth="fill_parent"
android:gravity="center_horizontal"
android:layout_marginTop="20dp">
<Button
android:id="@+id/btn_previous"
android:layout_width="0dp"
android:layout_heigth="wrap_content"
android:layout_weight="l"
android:text="@string/pre"/>
</LinearLayout>
</LinearLayout>
(2)定义“上一幅”、“下一幅”按钮的逻辑:
img_photo=(ImageView) findviewById(R.id.img_showmulti);//获取布局中的按钮
Button btn_previous=(Button) findViewById(R.id.btn_previous);
Button btn_next=(Button) findViewById(R.id.btn_next);
btn_previous.setOnClickListener(this);
btn_next.setOnClickListener(this);
2.2.2 CheckBox控件
ChexkBox控件是一个带有选中/未选中状态的按钮,可用于多选的场景,也可用于只有一个选项的情况
ChexkBox的常用属性:android:text(设置CheckBox控件),android:checked="true"(设置此标签的初始状态为选中)
2.2.3 RadioButton控件
RadioButton控件是一个单选按钮,主要应用于单选的场景,需要与RadioGroup控件一起使用方可实现单选效果。RadioGroup是单选组合框,用于将RadioButton框起来。没有RadioGroup的情况下
2.4.1 菜单
菜单分为选项菜单和上下文菜单。
android.view.Menu接口代表一个菜单,android.view.MenuItem代表每个菜单项,android.view.SubMenu代表子菜单。
上下文菜单是用户长按Activity页面时,而弹出的菜单。如下:
public void onCreareContextMenu(ContextMenu menu,View v,
ContextMenuINfo menuInfo) {
menu.setHeaderIcon(R.drawable.header);
switch(v.getId()) {
case R.id.editText01:
menu.add(0,MENU1,0,"菜单项1")
menu.add(0,MENU2,0,"菜单项2")
menu.add(0,MENU3,0,"菜单项3")
break;
case R.id.editText02:
menu.add(0,MENU4,0,"菜单项4")
menu.add(0,MENU5,0,"菜单项5")
break;
}
}
2.4.2对话框
Android中主要的对话框类如下所示:
AlertDialog:一个可以拥有0、1、2或3个按钮的对话框,它里面的内容可以是文本、CheckBox或Radio的ListView
ProgressDialog:一个窗体内部是Progress bar的Dialog.
对话框通常用来作为提示以及直接与程序运行过程相关的短暂停留界面。
创建对话框的步骤如下:
(1)创建一个Builder对象。
(2)设置要创建的Dialog的参数,如几个按钮、显示什么内容等。
(3)为按钮设置回调函数
(4)使Builder生成Dialog对象。
(5)使用show()方法将dialog显示出来。
2.4.3消息通知
Notification是一种使用户的应用程序在没有开启的情况在后台运行时警示用户、给用户消息提示的方式
Notification的使用步骤如下:
(1)通过getSystemService()方法得到NotificationManager对象。
(2)对Notification的一些属性进行设置。
(3)通过NotificationManager对象的notify()方法来执行一个Notification的消息。
在MainActivity中,重写onCteateOptionsMenu方法:
@Override
public boon onCreateOption(Menu menu){
getMenuINflater().inflate(R。menu.main,menu);
return true;
}
##### 通过这章的学习,我了解了Android应用程序中常见的基本控件的使用方法及应用场景,实现应用程序的登录、个人信息维等基本界面的开发。