Dialog(六)——去掉自定义Dialog的黑色边框

MainActivity如下:

package cn.com;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.app.Activity;
import android.app.Dialog;
/**
 * Demo描述:
 * 去掉自定义Dialog的黑色边框
 * 主要手段:
 * 在生成Dialog的时候为其指定一个style
 * 请参见styles.xml文件
 *
 */
public class MainActivity extends Activity {
	private Button mButton;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

	public void init() {
		mButton = (Button) findViewById(R.id.button);
		mButton.setOnClickListener(new ClickListenerImpl());
	}

	private class ClickListenerImpl implements OnClickListener {
		@Override
		public void onClick(View v) {
			switch (v.getId()) {
			case R.id.button:
              showDialog();
				break;
			default:
				break;
			}
		}

	}
	private void showDialog(){
		LayoutInflater inflater=getLayoutInflater();
		View dialogView=inflater.inflate(R.layout.test_dialog, null);
		Dialog dialog=new Dialog(MainActivity.this,R.style.dialog);
		dialog.setContentView(dialogView);
		dialog.getWindow().setLayout(440, LayoutParams.WRAP_CONTENT);
		dialog.show();
	}

}

main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="show dialog" />

</RelativeLayout>

test_dialog.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="username" />

            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="password" />

            <EditText
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" />
        </LinearLayout>

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="login" />

</LinearLayout>

styles.xml如下:

<resources>

    <style name="AppBaseTheme" parent="android:Theme.Light"></style>

    <style name="AppTheme" parent="AppBaseTheme"></style>

    <style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

</resources>
时间: 2024-11-10 10:47:43

Dialog(六)——去掉自定义Dialog的黑色边框的相关文章

Android 去掉自定义dialog的白色边框的简单方法_Android

在value目录下,创建styles.xml文件 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?><resources xmlns:android="http://schemas.android.com/apk/res/android">     <style        name="dialog"        parent="@an

Android 去掉自定义dialog的白色边框的简单方法

在value目录下,创建styles.xml文件 复制代码 代码如下:<?xml version="1.0" encoding="UTF-8"?><resources xmlns:android="http://schemas.android.com/apk/res/android"> <style        name="dialog"        parent="@android

android 自定义dialog,窗口动画

http://www.apkbus.com/android-17050-1-1.html 自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画 Java代码: package com.sunxu.org.IndividualityDialog; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.os.Bundle

android 自定义dialog弹出和消失动画

http://308210.blog.51cto.com/298210/703682 自定义dialog窗口,根据坐标可随意设置dialog显示位置,实现了窗口弹出动画   Java代码: package com.sunxu.org.IndividualityDialog; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.os.Bundle

android加载自定义dialog,背景总是黑色的。不知道为什么。求解答

问题描述 android加载自定义dialog,背景总是黑色的.不知道为什么.求解答 java代码: LayoutInflater inflater = LayoutInflater.from(getActivity()); View v1 = inflater.inflate(R.layout.progress_dialog_item, null);// 得到加载view RelativeLayout layout = (RelativeLayout) v1.findViewById(R.id

Android提高篇之自定义dialog实现processDialog“正在加载”效果、使用Animation实现图片旋转

http://blog.csdn.net/tigoss/article/details/6932393  知识点: 1.使用imageview.textview自定义dialog 2.使用Animation实现图片旋转动画效果 3.通过自定义theme去掉dialog的title   没有使用progressdialog,使用起来更加灵活,请大家参考.     效果如下图:       下载地址:http://download.csdn.net/detail/tigoss/3751705 

视图-如何消除dialog在部分机型上的白边框

问题描述 如何消除dialog在部分机型上的白边框 附上效果图: 再附上源码: protected void showCustomDialog() { Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.customdialog); EditText editText = (EditText) dialog.fi

Android中制作自定义dialog对话框的实例分享_Android

自定义dialog基础版很多时候,我们在使用android sdk提供的alerdialog的时候,会因为你的系统的不同而产生不同的效果,就好比如你刷的是MIUI的系统,弹出框都会在顶部显示!这里简单的介绍自定义弹出框的应用. 首先创建布局文件dialog: 代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

android-Android 自定义dialog

问题描述 Android 自定义dialog android中 如何控制Dialog背景模糊的范围?比如标题栏的位置不要被覆盖上,不知道有没有这样的方法 解决方案 今天发现,安卓5.0之后的alertdialog,下面的两个按钮全部挤到了右下角,丑爆了,如图所以么,就想着自己写个dialog类似alerdialog的效果图如下 代码如下1:先设置样式 name=""MyDialog"" parent=""@android:style/Theme.