`
1450901761
  • 浏览: 8384 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

高级组件之消息提示框与对话框

 
阅读更多
1.消息提示框
(1)使用Toast显示消息提示框
setduration(int duration) 设置消息提示框持续时间
setgravity(int gravity,int xoffset,int yoffset) 设置消息提示框的位置
setmargin(float horizontalMargin,float verticalMargin) 设置消息提示的页边距
settext(CharSequence s) 设置要显示的文本内容
setview(View view) 设置将要在消息提示框中显示的视图
有两种方法创建消息提示框
第一种通过make Text()方法创建消息提示框
Toast.makeText(this, "11111111", Toast.LENGTH_SHORT).show();
第二种通过构造方法创建消息提示框
Toast toast = new Toast(this);
LinearLayout linearLayout1 = new LinearLayout(this);
TextView tv = new TextView(this);
tv.setText("222222222222");
linearLayout1.addView(tv);
ImageView view = new ImageView(this);
view.setImageResource(R.drawable.ic_launcher);
linearLayout1.addView(view);
toast.setView(linearLayout1);
toast.setDuration(toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
(2)使用notification在状态栏上显示通知,大致可以分为以下4个步骤
①调用etSystemService()方法获取系统的NotificationManager服务
②创建一个Notification对象,并为其设置各种属性
③为Notification对象设置事件信息
④通过NotificationManager类的notify()方法发送Notification通知
final NotificationManager notificationManager = (NotificationManager)
getSystemService(NOTIFICATION_SERVICE);
Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Notification notify = new Notification();
notify.icon=R.drawable.ic_launcher;
notify.tickerText="显示第一个通知";
notify.when=System.currentTimeMillis();
notify.defaults=Notification.DEFAULT_ALL;
notify.setLatestEventInfo(NotificationActivity.this, "无题", "每天进步一点点", null);
notificationManager.notify(NOTIFYID_1, notify);
Notification notify1 = new Notification(R.drawable.img2,"显示第二个通知",System.currentTimeMillis());
notify1.flags|=Notification.FLAG_AUTO_CANCEL;
Intent intent = new Intent(NotificationActivity.this,ContentActivity.class );
PendingIntent pendingIntent = PendingIntent.getActivity
(NotificationActivity.this, 0, intent, 0);
notify.setLatestEventInfo(NotificationActivity.this, "通知", "查看详细内容", pendingIntent);
notificationManager.notify(NOTIFYID_2, notify);
}
});
Button button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
notificationManager.cancelAll();
}
});
2.使用AlertDialog创建对话框
AlertDialog类常用的方法
settitle() 为对话框设置标题
seticon() 为对话框设置图标
setmessage() 为对话框设置要显示的内容
setbutton() 为对话框添加按钮
AlertDialog.Builder类常用的方法,AlertDialog.Builder拥有AlertDialog的所有方法
setNegativeButton() 为对话框添加取消按钮
setPositiveButton() 为对话框添加确定按钮
setNeutralButton() 为对话框添加中立按钮
setItems() 为对话框添加列表项
setSingleChoiceItems() 为对话框添加单选列表项
setMultiChoiceItems() 为对话框添加多选列表项
(1)在布局文件中添加四个用于控制各种对话框显示的按钮:
<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="1" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="3" />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="4" />
(2)为按钮1添加监听事件,应用AlertDialog类创建一个带有取消、中立和确定按钮的提示对话框
Button button = (Button)findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
AlertDialog alert = new AlertDialog.Builder(MainActivity.this).create();
alert.setIcon(R.drawable.img21);
alert.setTitle("系统提示:");
alert.setMessage("带取消、中立和确定按钮的对话框!");
alert.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你单击了取消按钮", Toast.LENGTH_SHORT).show();
}
});
                alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "你单击了确定按钮", Toast.LENGTH_SHORT).show();
}
});
                alert.setButton(DialogInterface.BUTTON_NEUTRAL, "中立", new OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {}
                });
                alert.show();
}
});





(3)为按钮2添加监听事件,应用AlertDialog.Builder类创建一个带5个列表项的列表对话框
Button button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
final String[] items = new String[]{"跑步","羽毛球","乒乓球","网球","体操"};
Builder builder = new Builder(MainActivity.this);
builder.setIcon(R.drawable.img22);
builder.setTitle("请选择你喜欢的项目");
builder.setItems(items, new OnClickListener() {

@Override
public void onClick(DialogInterface dialogInterface, int which) {
Toast.makeText(MainActivity.this, "你选择了"+items[which], Toast.LENGTH_SHORT).show();
}
});
builder.create().show();
}
});





(4)为按钮3添加监听事件,应用AlertDialog.Builder类创建一个带5个单选列表项和一个确定按钮的列表对话框
Button button3 = (Button)findViewById(R.id.button3);
button3.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
final String[] items = new String[]{"标准","无声","会议","户外","离线"};
Builder builder = new Builder(MainActivity.this);
builder.setIcon(R.drawable.img23);
builder.setTitle("请选择要使用的情景模式");
builder.setSingleChoiceItems(items, 0,new OnClickListener() {

@Override
public void onClick(DialogInterface dialogInterface, int which) {
Toast.makeText(MainActivity.this, "你选择了"+items[which], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton("确定", null);
builder.create().show();
}
});



(5)为按钮4添加监听事件,应用AlertDialog.Builder类创建一个带5个多选列表项和一个确定按钮的列表对话框
Button button4 = (Button)findViewById(R.id.button4);
button4.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
checkedItems=new boolean[]{false,true,false,true,false};
items=new String[]{"植物大战僵尸","愤怒的小鸟","泡泡龙","开心农场","超级玛丽"};
Builder builder = new Builder(MainActivity.this);
builder.setIcon(R.drawable.img24);
builder.setTitle("请选择你喜爱的游戏");
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {

@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
checkedItems[which]=isChecked;
}
});
builder.setPositiveButton("确定", new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
String result="";
for (int i = 0; i < checkedItems.length; i++) {
if (checkedItems[i]) {
result+=items[i]+"、";
}
}
if (!"".equals(result)) {
result=result.substring(0,result.length()-1);
Toast.makeText(MainActivity.this, "你选择了["+result+"]", Toast.LENGTH_SHORT).show();
}
}
});
builder.create().show();
}
});
}




  • 大小: 42 KB
  • 大小: 35.7 KB
  • 大小: 42.8 KB
  • 大小: 35.4 KB
  • 大小: 46.3 KB
  • 大小: 47.9 KB
  • 大小: 38.8 KB
分享到:
评论

相关推荐

    高级对话框V1.49模块源码

    4. **高级信息框**:信息框用于显示简单的消息或提示,而高级信息框可能增加了更多的可定制性,比如添加图标、设置按钮数量、支持多行文本等,使得开发者可以更好地传达信息或请求用户的确认。 5. **源码**:提供...

    JS弹出自定义菜单+对话框+提示框大全

    在本资源中,"JS弹出自定义菜单+对话框+提示框大全",主要展示了如何利用JavaScript来创建自定义的菜单、警告框、确认框和对话框,这些都是网页交互中的关键元素。 首先,`popup.js` 和 `popupclass.js` 是两个关键...

    javascript消息提示框(仿QQ,可自定义修改)

    然而,这些原生的提示框往往不能满足复杂网页应用的需求,因此开发者通常会利用JavaScript自定义更高级、更美观的提示框。在这个仿QQ的消息提示框项目中,开发者可以实现以下功能: 1. **自定义消息**:根据需要,...

    漂亮的提示框

    标题“漂亮的提示框”指的是一个使用JavaScript实现的高级弹出窗口功能,其设计目的在于提供更加美观和可定制化的用户交互体验。这个提示框系统具备多种主题样式,如QQ主题、蓝色主题和黑色主题,能够适应不同网站的...

    dojo提示框

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,其中包括提示框(Dialog)的使用。Dojo提示框是用户界面交互的重要部分,用于显示临时信息或者进行与用户的交互操作。本篇文章将深入探讨...

    C# 画面带进度条的等待提示框(bbBackgroundWorker)

    标题"**C# 画面带进度条的等待提示框(bbBackgroundWorker)**"指出了我们将在Windows Forms应用中使用`BackgroundWorker`来创建一个具有进度指示的对话框。`bbBackgroundWorker`可能是这个特定实现中的类或控件的...

    原创组件化对话框ts+js脚本

    7. 尊重原创:标签中的"原创"提示我们,这个组件化对话框是作者独立创作的,可能包含了作者的独特设计和实现思路。 综上所述,这个项目提供了学习和实践前端组件化开发的机会,特别是对于TypeScript和JavaScript的...

    web端信息提示框

    在前端开发中,用户界面的交互体验至关重要,而信息提示框是用户与系统进行交流的重要方式之一。"web端信息提示框"是一个自定义的前端组件,它允许开发者根据项目需求自由配置提示框的外观和功能,以提供更加个性化...

    artDialog 友好的对话框组件

    artDialog就是这样一款专为JavaScript开发者设计的高级对话框组件,它以其精致的界面设计和易用的API接口赢得了广泛的认可。 **一、artDialog的主要特性** 1. **美观的界面**:artDialog提供了多种主题和样式,...

    定义消息对话框.rar

    在IT行业中,用户界面的设计与交互是至关重要的,其中对话框是常见的用户交互元素之一。本资源"定义消息对话框.rar"聚焦于自定义消息对话框的实现,它提供了丰富的功能,包括颜色选择、字体选择以及文件选择,旨在...

    多色JS对话框组件

    `artDialog`作为一款强大的对话框组件,不仅能满足基本的提示和确认需求,还能通过定制实现复杂的交互和视觉效果。掌握其基本用法和多色主题的实现,能为你的网页增添更多色彩和个性化。无论你是初学者还是经验丰富...

    原生wcPop.js消息提示框(移动端)、内含仿微信弹窗效果 下载

    在本文中,我们将深入探讨“原生wcPop.js消息提示框”,这是一个专为移动端设计的JavaScript库,提供了仿微信弹窗的效果。这个库是开发者为了提供一种轻量级且易于集成的方式来实现各种提示和对话框功能,特别是在...

    重绘XtraMessageBox,制作一个美观的消息提示框

    在.NET开发环境中,DevExpress是一个广泛使用的控件库,它提供了许多功能丰富的UI组件,包括XtraMessageBox,这是一个标准的消息提示框。本主题将深入探讨如何重绘XtraMessageBox,以创建一个符合个人或企业风格的...

    保存前的提示框

    提示框(对话框)是一种用户界面组件,它打断了用户当前的任务流程,要求用户做出明确的响应,如“是”、“否”或者“取消”。在“保存前的提示框”中,系统会询问用户是否希望保存他们的修改,这是为了确保用户不会...

    svelte组件:svelte3自定义桌面PC端对话框组件svelte-layer.doc

    组件支持多种弹窗类型,包括但不限于提示框、确认框、消息框等。此外,它还提供超过30个参数供用户自由组合配置,涵盖了拖拽、四周缩放、最大化、记忆弹窗位置、全屏、自定义层级等一系列高级功能。这些功能使得...

    jquery弹出提示框

    此外,还有许多第三方jQuery插件可以提供更高级的提示框功能,如SweetAlert2、Bootstrap Alert等。这些插件提供了丰富的预设样式和配置选项,能够轻松实现带有图标、自定义按钮和动画效果的提示框。 总的来说,...

    html页面提示框

    这些组件将帮助开发者创建更高级的提示框效果。 jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互。在这个项目中,jQuery被用来操作DOM元素,实现提示框的动态显示和隐藏,以及可能的...

    net C# webform msgbox 警告、确认消息框

    警告与确认消息框 function showWarning(message) { alert(message); } 显示警告" OnClientClick="showWarning('这是一个警告信息');" /&gt; ``` 在这个例子中,当用户点击“显示警告”按钮时,会...

    详解-Android各种提示框

    在Android开发中,提示框是用户交互的重要组成部分,它们用于向用户提供信息、确认操作或接收用户的输入。本文将深入探讨Android中的各种提示框,主要关注`AlertDialog`。 `AlertDialog`是Android SDK提供的一种...

Global site tag (gtag.js) - Google Analytics