高级用户界面设计之消息提示框与对话框

来源:互联网 发布:穿越火线白鲨淘宝店 编辑:程序博客网 时间:2024/06/06 05:44
消息提示框与对话框


一、使用Toast显示消息提示框
1.创建一个Toast对象。
1)使用构造方式进行创建:
   Toast toast=new Toast(this);
2)调用Toast类的makeText()方法创建:
   Toast toast=Toast.makeText(this,"提示的信息",Toast.LENGTH._SHORT);


   Toast类常用的方法
                                                              
       Toast.makeText(context,text,deration);                   返回值为Toast;
            context:上下文
            text:提示的信息
            duration:持续的时间
       setDuration(int duartion)                                     设置对齐时间
            duartion:持续的时间
       setGravity(int gravity,int xOffset,int yOffset)             设置对齐方式
            gravity:表示当前位置
            xOffset:当前位置的X轴偏移量
            yOffset:当前位置的Y轴偏移量
       setMargin(float horizontalMargin,float verticalMargin)        设置消息提示的页边距
            horizontalMargin:
            verticalMargin:
       setText(CharSequence s)                                     设置要显示的文本内容
            s:提示的信息      
       setView(View view)                                           设置要显示的视图 
            view:视图对象                                  
       show()                                                     显示消息提示框
       package com.example.toasttest;
**********************************************************************************************************************
使用构造方法显示一个消息提示框
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast toast=new Toast(this);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout ll=new LinearLayout(this);
ImageView ima=new ImageView(this);
ima.setImageResource(R.drawable.ic_launcher);
TextView tv=new TextView(this);
tv.setText("这是我通过构造方法得到的带有图片的Toast");
ll.addView(ima);
ll.addView(tv);
toast.setView(ll);
toast.show();
}




}
**************************************************************************************************************************
3)调用Toast类的show()方法显示消息提示框 。


2.使用Notification在状态栏上显示通知
1)调用getSystemService()方法获取系统的NotificationManager服务
2)创建一个Notification对象,并为其设置各种属性
3)为Notification对象设置事件信息
4)通过NotificationManager类的notify()方法发送Notification通知。




二、使用AlertDialog创建对话框
   AlertDialog类的功能非常强大,概括起来有以下4种:
    1)带确定、中立和取消等N个按钮的提示对话框;
    2)带列表的列表对话框;
    3)带多个单选列表和N个按钮的列表对话框;
    4)带多个多选列表和N个按钮的列表对话框。
 AlertDialog常用的方法
    setTitle(CharSequence title)
    setIcon(Drawable icon)   
    setIcon(int resId)
    setMessage(CharSquence message)
    setButton()




    通常情况下,使用 AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用 AlertDialog.Builder类,这个类提供的常用方法如下:
    setTitle(CharSequence title)
    setIcon(Drawable icon)   
    setIcon(int resId)
    setMessage(CharSquence message)
    setNegativeButton()
    setPositiveButton()
    setNeutraButton()
    setItems()
    setSingleChoiceItems()
    setMultiChoiceItems()



0 0
原创粉丝点击