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 AlertDialog对话框自定义风格的另类实现

在实现 Android 自定义对话框风格的时候,我们往往是通过自定义 布局来实现想要的对话框风格,这里教大家一招,自己不用写布局文件,修改系统自带的对话框布局,来达到想要的效果。

完全自定义Android对话框AlertDialog的实现(系统源码)

转载:http://blog.csdn.net/huzgd/article/details/8155574 Android本身封装的AlertDialog.Builder很方便易用,但如果想要自...

Android自定义控件-一行代码实现加载对话框

一行代码加载对话框

Android自定义对话框实现以及style的应用

安卓自定义对话框实现

android的自定义dialog对话框实现

Android自定义dialog对话框 一:自定义dialog 如何填充布局 ①自定MyDialog类,在类里关联布局 public class MyDialog extends AlertDi...

android自定义实现好看的对话框

demo截图: 根据自己写的xml布局,可以实现,比较好看符合项目整体风格的dialog,上面的文字根据自己需要,自己输入的。 点击事件,也由你自己控制 上图的主要代码:   ...

android 自定义View【2】对话框取色&色盘取色的实现

android 自定义View【2】对话框取色&色盘取色的实现    上一篇文章基本介绍了android自定义view的流程:继承view,复写view的一些方法。实现简单的自定义view。这篇文章...

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

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

Android自定义Alertdialog对话框实现

package alertdialog; import com.example.ctroltest.R; import android.os.Bundle; import android.app.Ac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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