android 自己定义Dialog去除黑色边框

在自己定义Dialog时显示的界面中老是有黑色的边框,以下就介绍使用style去除黑色边框方法。

首先在values/styles定义自己定义样式:

  <style name="MyDialog" parent="@android:Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowBackground">@drawable/actionbar_item_background</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:background">#FFF</item>
    </style>
<item name="android:windowBackground">@drawable/actionbar_item_background</item>这个是重点,仅仅有加入了这个后才干去除黑色的边框

或者是自己定义一个透明的背景图片。这样也能够去除黑色边框!

代码:

	static class MsgDialog extends Dialog implements
			android.view.View.OnClickListener {
		private String text;

		public MsgDialog(Context context, String text) {
			super(context, R.style.MyDialog);
			this.text = text;
		}

		@Override
		protected void onCreate(Bundle savedInstanceState) {
			super.onCreate(savedInstanceState);
			setContentView(R.layout.login_dialog);
			TextView txt = (TextView) findViewById(R.id.login_dialog_txt);
			txt.setText(text);
			TextView confirm = (TextView) findViewById(R.id.login_dialog_btn);
			confirm.setOnClickListener(this);
		}

		@Override
		public void onClick(View v) {
			MsgDialog.this.dismiss();
		}

	}

xml:

<?xml version="1.0" encoding="utf-8"?

>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="5dp"
    android:background="#FFF"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/login_dialog_txt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:text="TextView"
        android:textColor="@color/grey3"
        android:textSize="18sp" />

    <!-- 切割线 -->

    <View
        android:id="@+id/view_division"
        style="@style/Viewborder" />

    <TextView
        android:id="@+id/login_dialog_btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:height="50dp"
        android:text="确定"
        android:textColor="@color/grey3"
        android:textSize="20sp" />

</LinearLayout>

--------------------------------------------------------------------------华丽丽的切割线-------------------------------------------------------------------------

dialog自己定义动画:

1、在style.xml中加入

    <style name="AA" parent="@android:style/Theme.Holo.Light.Dialog">
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowIsTranslucent">false</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">false</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowAnimationStyle">@style/dialogWindowAnim</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:backgroundDimAmount">0.4</item>
    </style>

    <style name="dialogWindowAnim">
        <item name="android:windowEnterAnimation">@anim/enter</item>
        <item name="android:windowExitAnimation">@anim/exit</item>
    </style>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500"
    android:fromXScale="100%"
    android:fromYScale="100%"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toXScale="50%"
    android:toYScale="50%" >

</scale>

2、anim/enter.xml

<scale
        android:fromXScale="50%"
        android:fromYScale="50%"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="100%"
        android:toYScale="100%" >
    </scale>

anim/exit.xml

3、在代码中

在DialogFragment的方法onCreateDialog中使用

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(),
				R.style.AA);

dialg自己定义动画,ok

时间: 2024-11-04 16:18:27

android 自己定义Dialog去除黑色边框的相关文章

android 自定义Dialog去除黑色边框

在自定义Dialog时显示的界面中老是有黑色的边框,下面就介绍使用style去除黑色边框方法. 首先在values/styles定义自定义样式: <style name="MyDialog" parent="@android:Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windo

46.Android 自己定义Dialog

46.Android 自己定义Dialog Android 自己定义Dialog 前言 提示Dialog 提示Dialog 效果图 菜单Dialog 菜单Dialog 效果图 DialogActivity 前言 提供两套自己定义Dialog模板 第一种.提示Dialog,有消失时间. 另外一种,菜单Dialog,用于用户交互. 提示Dialog CustomDialog public class CustomDialog extends Dialog { private TextView dia

android 自己定义dialog并实现失去焦点(背景透明)的功能

前言:因为在项目中须要用到更新显示动画的需求,所以想到了dialog,自己定义dialog不难.网上教程非常多,可是在实现dialog背景透明的需求时,遇到了一点问题.网上的一些方法在我的机器上并没有实现,仅仅能曲折中找到了还有一个方法实现.尽管有点麻烦.但毕竟效果不错. 此方法写在这里,一是和各位分享,二是做个记录,留待以后需求. 不说了,上代码: 以下是dialog自己定义布局文件,是运行任务用的,參考就可以. <? xml version="1.0" encoding=&q

自定义dialog无黑色边框

View layout = LayoutInflater.from(context).inflate(R.layout.customdialog_cartcount, null);                final Dialog dialog = new Dialog(context);                dialog.setCancelable(true);                dialog.requestWindowFeature(Window.FEATURE_

android ui定义自己的dialog(项目框架搭建时就写好,之后事半功倍)

自定义一个dialog: 之前有很多博客都有过这方面的介绍,可是个人觉得通常不是很全面,通用性不是很强,一般会定义一个自己的dialog类,然后去使用,难道每一个dialog都要定义一个class吗?? 首先:dialog一般包含一个标题部分,内容部分,按钮部分,风格部分.progressdialog则多一个进度条 那么我们就不妨写一个dialog类,在构造方法中,我们把标题,内容,按钮信息都给他,然后可以show出来 然后,在构造方法中添加一个接口,接口中使用确定,取消等等的按钮的回调. 那么

[webkit移动开发笔记]之如何去除android上a标签产生的边框(转)

转载地址:http://www.cnblogs.com/PeunZhang/archive/2013/02/28/2907708.html 去年年底,做完最后一个项目就可以开开心心回家,可是在测试阶段,发现了不少bug,为了不影响回家时间,加班加点也要解决这些问题,这里算是工作回忆,也算是工作的一点小总结. 在ios4+和android2+系统,当手指触摸屏幕a标签链接或按钮时,会产生不同的效果,对于ios点击元素的时候,就会出现一个半透明的灰色背景:对于android则出现红色的边框.对这2个

Android中自定义Dialog

代码: /** * 弹出设置防盗密码对话框 */ private void showSetupPwdDialog() { //弹出设置的对话框 Builder builder = new Builder(this); //给当前对话框填充一个布局文件 //TODO 此处的this代表的是?HomeActivity View view = View.inflate(this, R.layout.dialog_setup_password, null); //获取输入的密码和确认密码 final E

android中给Dialog设置的动画如何自定义修改参数

============问题描述============ 在android中给Dialog设置动画的方法我只找到Dialog.getWindow().setWindowAnimation(int resID); 这样不是只能在styles里用xml定义动画吗? 但是我现在想要先用程序计算出一个屏幕上的点,在让Dialog从该点开始执行scaleAnimation. 我如何给我Dialog的动画设置起始点之类的参数呢? ============解决方案1============ 自定义一个dial

Android-自定义dialog

自定义Dialog位置和大小 2012-12-06 11:56 2835人阅读 评论(0) 收藏 举报 dialogDialog 目录(?)[+] package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.Wi