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中自定义Dialog外形,去除黑底和白色边框

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

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

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

android自定义对话框去除黑底

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

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

使用样式文件,在values 目录下新建styles.xml文件,编写如下代码:@nulltrue<item name="andro

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

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

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

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

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

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

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

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

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

使用样式文件,在values 目录下新建styles.xml文件 @null true false true @android:color/black @null false   调用时,使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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