Android实现自定义对话框

转载 2013年12月04日 23:34:37

效果如下




1.定义这个对话框样式的XML,search_dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/background_dark"
    android:padding="10dp" >

    <EditText
        android:id="@+id/search_edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >

        <requestFocus />
    </EditText>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/search_edit_text"
        android:orientation="horizontal" >

        <Button
            android:id="@+id/search_yes_button"
            style="@android:style/Widget.Holo.Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/yes"
            android:textColor="@android:color/holo_blue_light" />

        <Button
            android:id="@+id/search_no_button"
            style="@android:style/Widget.Holo.Button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/no"
            android:textColor="@android:color/holo_blue_light" />
    </LinearLayout>

</RelativeLayout>

2.在Activity中需要弹出对话框的实践中添加如下代码:

		public void onClick(View v) {
			// TODO Auto-generated method stub
			final AlertDialog dlg = new AlertDialog.Builder(LoginActivity.this).create();
			dlg.show();
			dlg.setCancelable(false);
			dlg.getWindow().setContentView(R.layout.search_dialog);
			dlg.getWindow().setGravity(Gravity.CENTER);
			dlg.getWindow().setLayout(android.view.WindowManager.LayoutParams.FILL_PARENT, android.view.WindowManager.LayoutParams.WRAP_CONTENT);
			dlg.getWindow().setContentView(getLayoutInflater().inflate(R.layout.search_dialog, null));
			Window window = dlg.getWindow();
			window.setContentView(R.layout.search_dialog);
			Button yesButton = (Button)window.findViewById(R.id.search_yes_button);
			Button noButton = (Button)window.findViewById(R.id.search_no_button);
			noButton.setOnClickListener(new OnClickListener() {
				
				@Override
				public void onClick(View v) {
					// TODO Auto-generated method stub
					dlg.cancel();
				}
			});
		}















Android开发之自定义对话框

由于系统自带的对话框不好看,于是本人就自定义了一个对话框,以后有类似的就可以直接使用啦。先上效果图: 1,布局文件dialog_clear_normal.xml ...
  • duoduo_11011
  • duoduo_11011
  • 2017年01月18日 20:54
  • 1990

Android实现自定义圆角对话框Dialog

前言:   项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框。         对话框包括:1、圆角         2、app图标 , 提示文本,关闭对话框的"确定"按钮 ...
  • wjr1949
  • wjr1949
  • 2017年06月09日 15:51
  • 294

Android自定义底部显示对话框

1、定义style name="myDialog" parent="android:style/Theme.Dialog"> name="android:windowFrame">@nu...
  • nalw2012
  • nalw2012
  • 2016年01月26日 14:15
  • 814

Android 自定义对话框样式

@android:color
  • lovoo
  • lovoo
  • 2016年06月14日 22:22
  • 390

自定义布局对话框的使用(Dialog)

1、对话框在平时比较常用,实现起来也比较简单。下面是自定义布局对话框的代码: public void showDialog(){ AlertDialog.Builder builder = n...
  • u011324501
  • u011324501
  • 2016年06月02日 11:30
  • 10207

[Android] Android自定义对话框(Dialog)位置,大小

文章是搜出来的,原文出处:http://www.cnblogs.com/angeldevil/archive/2012/03/31/2426242.html 本文的重点在于自定义Dialog位置时,...
  • sodino
  • sodino
  • 2012年09月03日 16:45
  • 6942

android 创建一个简单的自定义对话框

AlertDialog.Builder customizeDialog = new AlertDialog.Builder(context); final View dialogVie...
  • qq_24531461
  • qq_24531461
  • 2017年04月14日 16:25
  • 391

Android dialog 对话框自定义布局

搞Android四年了 自定义dialog布局一直都写不好。。 今天来汇总一下 Activity中用到自定义的dialog  一般情况下 public class BaseDial...
  • ID19870510
  • ID19870510
  • 2015年12月25日 19:06
  • 3157

Android开发中如何创建自定义对话框

背景: 无论是Android,还是其他什么平台,对话框的主要形式都是弹出,或者我们可以说是一个在当前活动中打开的提示,来执行一些操作或实现一些功能。 你可以用一个对话框来问用户以确认一个行动,向用...
  • bighead1026
  • bighead1026
  • 2013年09月30日 09:27
  • 550

Android自定义对话框的实现

自定义对话框的思路就是编写对话框的布局文件xml,然后在对话框中显示不同的控件。以下以显示文本控件为例(ImageView等都可以显示)。 1.布局文件connect_dlg.xml ...
  • NUPTboyZHB
  • NUPTboyZHB
  • 2013年03月26日 21:16
  • 2405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android实现自定义对话框
举报原因:
原因补充:

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