您的位置:首页 > 其它

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

2016-08-23 09:32 323 查看
消息提示框与对话框

一、使用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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: