`

自定义无标题Dialog

阅读更多
1.主Activity:
 
public class DialogShow extends Activity {

	private OnClickListener btnListener;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Button btn = (Button) findViewById(R.id.Button01);
		btnListener = new View.OnClickListener() {
			public void onClick(View view) {
				new Tip(DialogShow.this).show();
			}
		};
		btn.setOnClickListener(btnListener);
	}
}
  


2.Tip.java:
public class Tip {

	private ImageView image;
	private Dialog mDialog;

	public Tip(Context context) {
		mDialog = new Dialog(context, R.style.dialog);
		Window window = mDialog.getWindow();
		WindowManager.LayoutParams wl = window.getAttributes();
		wl.x = 30;
		wl.y = 20;
		window.setAttributes(wl);
		window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
		// window.setGravity(Gravity.BOTTOM|Gravity.FILL_HORIZONTAL);
		window.setLayout(ViewGroup.LayoutParams.FILL_PARENT,
				ViewGroup.LayoutParams.WRAP_CONTENT);
		mDialog.setContentView(R.layout.tip);
		mDialog.setFeatureDrawableAlpha(Window.FEATURE_OPTIONS_PANEL, 0);
		image = (ImageView) mDialog.findViewById(R.id.image);
		image.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				mDialog.dismiss();
			}
		});
	}
	
	public void show(){
		mDialog.show();
	}

}


3.styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
	<style name="dialog" parent="@android:style/Theme.Dialog">
		<item name="android:windowFrame">@null</item>
		<item name="android:windowIsFloating">true</item>
		<item name="android:windowIsTranslucent">false</item>
		<item name="android:windowNoTitle">true</item>
		<item name="android:windowBackground">@null</item>
		<item name="android:backgroundDimEnabled">false</item>
	</style>
</resources>


4.tip.xml:
 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="300dp" android:layout_height="190dp"
	android:orientation="vertical" android:background="@drawable/belle_frame">


	<LinearLayout android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:orientation="horizontal"
		android:id="@+id/upContent" android:layout_marginTop="10dp"
		android:layout_marginLeft="3dp">
		<ImageView android:id="@+id/image" android:layout_width="80dp"
			android:layout_height="120dp" />
		<TextView android:id="@+id/description" android:layout_width="220dp"
			android:layout_height="wrap_content"
			android:text="1.this is the test text!\n
			1.this is the test text!\n1.this is the test text!\n1.this is the test text!\n
			1.this is the test text!\n1.this is the test text!\n1.this is the test text!\n" />
	</LinearLayout>
</LinearLayout>
 

分享到:
评论

相关推荐

    qml 用item自定义dialog 对话框

    本文将深入探讨如何使用QML中的`Item`来创建一个自定义的`Dialog`组件。 首先,了解`Dialog`的基本概念。在Qt Quick中,`Dialog`是一个用于展示临时信息或进行用户交互的窗口,通常会有一个确定的关闭机制,如点击...

    自定义控件_Dialog

    "自定义控件_Dialog"这个主题,主要聚焦于如何为应用程序创建个性化的对话框(Dialog)。对话框在移动应用中通常用于向用户显示警告、请求输入或者提供额外信息,而自定义对话框则可以更贴合应用的视觉风格和交互...

    自定义构建者dialog.rar

    在Android中,我们经常使用Builder模式来创建Dialog,因为这样可以方便地设置各种属性,如标题、消息、按钮等,同时保持构造函数简洁。 自定义Dialog通常包括以下步骤: 1. 创建一个自定义Dialog类:继承自`...

    自定义圆角的dialog

    比如,我们可以创建一个`custom_dialog.xml`文件,其中包含一个有圆角的背景、自定义标题、内容区域以及按钮。可以使用`CardView`或者`LinearLayout`配合`shape` drawable来实现圆角效果。 ```xml android:layout...

    android-styled-dialogs 可自定义样式的dialog Demo.zip

    - 考虑到无障碍性,确保Dialog中的控件和文本可读且易于交互。 通过这个示例项目,开发者可以深入了解和实践Android Dialog的自定义技巧,提升应用的用户体验。记得在实际开发中,要根据应用的需求和用户习惯来...

    自定义弹窗,dialog封装,样式优化

    在Android开发中,自定义弹窗(Dialog)是常见的需求,它可以提供更加个性化的用户体验,增强应用的交互性。本文将深入探讨如何实现自定义弹窗,包括Dialog的封装、样式优化以及处理快速点击事件。 首先,我们从...

    安卓Dialog对话框相关-自定义列表选择Dialog适用网络请求数据.rar

    本文将深入探讨如何在Android中自定义一个列表选择Dialog,并结合网络请求数据来实现更丰富的功能。 首先,我们需要了解Dialog的基本用法。在Android SDK中,Dialog类是基于Window的,可以创建一个浮动窗口来显示...

    自定义分享dialog界面

    在这个方法中,你可以使用`AlertDialog.Builder`来构建Dialog,并设置标题、内容和按钮。同时,你还可以通过`setCancelable()`来决定Dialog是否可以被取消。 2. **自定义布局** 自定义Dialog的核心在于提供一个...

    自定义dialog仿ios风格的dialog

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者创建具有独特设计和功能的对话框,以符合应用的品牌风格或提供更丰富的用户体验。本文将深入探讨如何在Android中实现一个仿iOS风格的Dialog,并根据...

    Android自定义控件:可重用的自定义Dialog类

    本文将深入探讨如何创建一个可重用的自定义Dialog类,这将帮助开发者在不同场景下快速实现功能丰富的对话框,并保持代码的整洁与高效。 首先,我们需要了解Android中的Dialog。Dialog是一种轻量级窗口,它浮于应用...

    自定义万能dialog

    builder.setTitle("自定义标题") .setView(LayoutInflater.from(this).inflate(R.layout.dialog_custom, null)) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void ...

    自定义Dialog.zip

    Dialog通常由布局文件定义,包括标题(title)、内容(content)和按钮(buttons)等部分。在Android中,我们可以使用`AlertDialog.Builder`或自定义一个继承自`DialogFragment`的类来创建Dialog。 接下来,我们...

    自定义带两个按钮的Dialog-修改

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者根据应用的UI风格和功能需求创建独特的对话框。本文将详细讲解如何实现一个带有两个按钮的自定义Dialog,并结合"DefinedDialog"这个压缩包文件中的内容...

    自定义dialog

    在给定的标题“自定义dialog”和描述“自定义loadingDialog,重写系统dialog实现自定义”中,我们可以看出这个话题主要关注如何根据需求创建一个个性化的加载对话框(`LoadingDialog`)。 `Dialog` 是 Android SDK ...

    ANdroid自定义Dialog及原生Dialog

    本文将深入探讨如何创建和使用自定义Dialog以及原生Dialog,同时结合"onlytest"这个文件名,我们可以推断这是一个用于测试自定义Dialog功能的项目。 一、原生Dialog 原生Dialog是Android SDK提供的基础对话框,它...

    自定义dialog位置

    在Android开发中,自定义Dialog是一项常见的需求,它允许开发者根据应用的特定需求来调整Dialog的外观和行为。本文将详细讲解如何实现自定义Dialog,尤其是如何改变Dialog的位置,使其能够像PopupWindow那样灵活地...

    Android高级应用源码-自定义列表选择Dialog,适用网络请求数据.zip

    自定义布局可以包含更多的控件,如标题、按钮等,以满足特定需求。 2. 实现DialogFragment:在Android中,推荐使用DialogFragment而不是直接使用Dialog,因为DialogFragment可以更好地管理生命周期,且易于与...

    android 自定义Dialog提示+动画效果

    2. 初始化和显示:在需要弹出Dialog的地方,实例化库提供的Dialog类,传入必要的参数(如标题、内容、按钮文字等),然后调用`show()`方法。 3. 处理回调:如果库提供了监听器接口,记得设置适当的回调函数,以便在...

    自定义Dialog加ListView

    在本项目中,“自定义Dialog加ListView”就是将`Dialog`与`ListView`结合,创建一个可以展示列表数据的弹出窗口,以提供更加丰富的用户交互体验。 首先,我们需要理解`Dialog`的基本用法。在Android中,我们可以...

    Android 自定义dialog

    android:text="自定义Dialog标题" /&gt; android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入内容" /&gt; android:layout_width=...

Global site tag (gtag.js) - Google Analytics