package dialogtest.jilong;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.Toast;
public class DialogtestActivity extends Activity {
/** Called when the activity is first created. */
Button Button1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button1 = (Button) findViewById(R.id.button);
Button1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View arg0)
{
initPoppupWindow();
}
});
}//oncreat
private void initPoppupWindow() {
View contentView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.popudialog, null);
contentView.setBackgroundColor(Color.RED);
final PopupWindow popupWindow = new PopupWindow(contentView, 200, 300);
popupWindow.setContentView(contentView);
popupWindow.setFocusable(true);
popupWindow.showAsDropDown(Button1);
Button button_sure = (Button) contentView.findViewById(R.id.buttonok);
button_sure.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PrintMessage("is ok");
popupWindow.dismiss();
}
});
Button button_cancel = (Button) contentView.findViewById(R.id.buttoncancel);
button_cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
PrintMessage("colse");
popupWindow.dismiss();
}
});
}
protected void PrintMessage(CharSequence text)
{
Toast.makeText(this, text, Toast.LENGTH_LONG).show();
}
}//ACTIVITY
分享到:
相关推荐
模态对话框(Modal Dialog)是一种阻塞用户界面直至用户进行相应操作的对话框。在Android中,常见的模态对话框有AlertDialog、ProgressDialog等。它们会阻止用户与应用程序的其他部分进行交互,直到用户关闭对话框。...
- 模态对话框会阻塞用户对应用程序的其他操作,直到对话框被关闭。这是Android中最常见的对话框类型,通过`DialogFragment`或`AlertDialog`实现。 4. **非模态对话框(Non-Modal Dialogs)** - 非模态对话框不会...
在Android开发中,`PopupWindow`是一个非常重要的组件,它允许开发者在主界面之上显示一个临时的、可定制的窗口,通常用于实现各种形式的下拉菜单、提示信息或者简单的对话框效果。在这个"Android PopupWindow的Demo...
- **非模态对话框**:PopupWindow不会阻塞背后的Activity,用户可以在PopupWindow出现时继续与Activity交互。 - **位置灵活**:可以通过设置PopupWindow的位置属性来决定其显示的具体位置,比如相对于屏幕或某个View...
在Android开发中,`Dialog`和`PopupWindow`是两种常用的弹出式界面组件,用于在用户进行操作时提供额外信息或交互。本教程将详细讲解这两种组件的使用方法及其区别,适合初学者掌握。 首先,`Dialog`是Android系统...
PopupWindow是阻塞对话框,只有在外部线程 或者 PopupWindow本身做退出操作才可以执行。PopupWindow完全依赖Layout做外观,在常见的开发中,PopupWindow应该会与AlertDialog常混用。 先贴出本例中运行的结果图: ...
在Android开发中,`PopupWindow` 是一个非常重要的组件,它允许我们创建可自定义的弹出窗口,用于实现各种交互式用户界面效果。在本文中,我们将深入探讨`PopupWindow`的用法、特点以及如何自定义它,以满足不同应用...
注意:PopupWindow组件的使用问题,PopupWindow是一个阻塞对话框,如果你直接在Activity创建的方法中显示它,则会报错:android.view.WindowManager$BadTokenException:Unable to add window -- token null is not ...
PopupWindow在Android开发中是一种非常实用的组件,它允许开发者创建弹出式窗口,这些窗口可以显示在屏幕上的任意位置,并且通常用于实现各种上下文菜单、提示信息或自定义视图。与AlertDialog不同,PopupWindow并非...
AlertDialog是Android系统提供的一种标准对话框,它非阻塞式的特性意味着当对话框显示时,应用程序的后台任务可以继续执行。这种设计使得用户能够在等待对话框响应的同时,后台程序不会被完全挂起,提高了用户体验。...
在Android开发中,`AlertDialog`和`PopupWindow`是两种常用的弹出式界面组件,用于在用户进行特定操作时提供额外的信息或者交互选项。这两者虽然都能实现类似的效果,但它们的设计理念、使用场景和功能特性有所不同...
在Android开发中,"玻璃蒙层"是一种设计趋势,它为用户提供了一种半透明、模糊的视觉效果,常用于背景或者对话框上,以增强界面的层次感和用户体验。"模糊效果"和"毛玻璃效果"是实现这种蒙层的常见技术手段,其中...
在Android开发中,`PopupWindow` 是一个非常实用的组件,它允许我们在界面中弹出一个浮动窗口,常用于创建各种临时的对话框或者菜单。在这个案例中,我们看到的项目是利用`PopupWindow` 结合`Fragment` 来实现左侧...
AlertDialog与Windows编程中的Dialog有所不同,因为它是非阻塞的,这意味着它不会阻止用户与应用程序的其他部分进行交互,而PopupWindow则用于创建阻塞式的对话框。 在Android入门第九篇中,讲解了如何使用...
在Android开发中,PopupWindow是一个非常实用的组件,它能够创建一种类似对话框的效果,但比Dialog更加灵活,可以自由地设置位置、大小,并且不会阻塞用户与屏幕其他部分的交互。本压缩包文件“安卓popupwindow相关-...
在Android开发中,`PopupWindow`和`Dialog`是两种常用的UI组件,它们用于创建临时或弹出式的用户界面元素。这两个组件虽然都是用来显示额外信息或者交互,但它们之间存在一些关键的区别和应用场景。 首先,我们来...
1、对话款我们用的是popupwindow,不是alertdialog对话框,两者是有区别的:前者是阻塞型,即popupwindow会阻塞主线程,当popupwindow弹出来后,主线程暂停工作,只有popupwindow退出后,主线程才会恢复;...