高级用户界面设计之消息提示框与对话框
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()
一、使用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()
相关文章推荐
- 消息提示框和对话框
- Android消息提示框和对话框
- Android消息提示框和对话框
- android高级用户界面设计他
- Android从入门到精通第4章:高级用户界面设计
- 第三讲 高级用户界面设计-视图组件 View
- swing界面设计之好友列表、消息对话框
- Android消息提示框和对话框
- 菜鸟Android学习之路26——消息提示框和对话框
- C#--第12周实验--任务2(设计一个窗体)--消息对话框
- android学习之路(二)高级用户界面设计
- Qt——消息对话框的设计
- Eclipse JFace 对话框显示中文(弹出消息提示框)
- Java高级用户界面GUI设计
- Eclipse JFace 对话框显示中文(弹出消息提示框)
- 如何使对话框中接收到WM_CHAR消息(Windows编程)
- MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
- C#中调用消息对话框,并取得其返回值
- MFC程序员的WTL指南: Part V - 高级对话框用户界面类
- 多层调用对话框,消息循环的问题请教各位大侠