Android中自定义Dialog外形,去除黑底和白色边框

原创 2012年03月26日 23:27:48

在做Android开发中经常会使用到自定义样式的Dialog,尤其是在游戏当中,大家通常都是通过自定义一个布局文件来设置Dialog中显示的内容,但是仅仅这样还是不行的~会有黑色的框和白色的边。这就需要我们自定义Dialog的样式了。

首先上图:


Dialog的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:background="@drawable/bg">
 
  <ImageView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:src="@drawable/img1"
  android:layout_alignParentLeft="true"
  android:layout_centerVertical="true"
  android:id="@+id/img1"
  />
 
   <ImageView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:src="@drawable/img2"
  android:layout_alignParentRight="true"
  android:layout_centerVertical="true"
  android:id="@+id/img1"
  />
 
</RelativeLayout>


Dialog的样式:

<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:background">@android:color/transparent</item>
  <item name="android:windowBackground">@android:color/transparent</item>
  <item name="android:backgroundDimEnabled">true</item>
  <item name="android:backgroundDimAmount">0.6</item>
 </style>

Java代码部分:

package com.laohuai.customdialog;

import com.laohuai.intenttest.R;

import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Main extends Activity {
 private Button button;

 private Dialog dialog;

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

  button = (Button) findViewById(R.id.button);

  dialog = new Dialog(this,R.style.dialog);
  dialog.setContentView(R.layout.test_dialog);
  dialog.setCancelable(true);

  button.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) {
    dialog.show();
   }
  });
 }
}




Android中自定义Dialog外形,去除黑底和白色边框

在做Android开发中经常会使用到自定义样式的Dialog,尤其是在游戏当中,大家通常都是通过自定义一个布局文件来设置Dialog中显示的内容,但是仅仅这样还是不行的~会有黑色的框和白色的边。这就需...

android开发步步为营之95:自定义dialog去掉白色边框

今天在使用自定义的Dialog的时候,发现会出现默认的边框,很难看,后来查资料是需要自己设置一个样式的,下面给出这个demo。         第一步:设计对话框样式 @n...

自定义Dialog 去黑底

先自定义一个dialogpublic class CustomDialog extends Dialog{ public CustomDialog(Context context, int th...

android自定义对话框去除黑底

在做Android开发中经常会使用到自定义样式的Dialog,尤其是在游戏当中,大家通常都是通过自定义一个布局文件来设置Dialog中显示的内容,但是仅仅这样还是不行的~会有黑色的框和白色的边。这就需...
  • rong_wz
  • rong_wz
  • 2013年09月16日 11:19
  • 2989

Android 对话框【Dialog】去除白色边框代码

使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:   resources>     style name="dialog" parent="@androi...

Android 对话框【Dialog】去除白色边框代码

使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:@nulltrue
  • happyq
  • happyq
  • 2011年05月25日 10:57
  • 949

Android 对话框【Dialog】去除白色边框代码

使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:   resources>     style name="dialog" parent="@andr...
  • yunnywu
  • yunnywu
  • 2011年12月27日 14:25
  • 367

Android 对话框【Dialog】去除白色边框代码

使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:   resources>     style name="dialog" parent="@android:...
  • frdde
  • frdde
  • 2012年04月14日 21:58
  • 367

Android dialog去除边框代码 & 自定义dialog

使用样式文件,在values 目录下新建styles.xml文件 @null true false true @android:color/black @null false   调用时,使用...

Android实现自定义AlertDialog的自下向上的动画效果(并消除dialog边框)

话不多说,直接上代码: AlertDialog.Builder builder = new Builder(HomeActivity.this); View view = View.infla...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android中自定义Dialog外形,去除黑底和白色边框
举报原因:
原因补充:

(最多只允许输入30个字)