使用自定义的AlertDialog。

使用自定义的AlertDialog。
1、核心的方法是setView(View view);把自己的view放置到dialog中填充。
2、setCanceledOnTouchOutside(boolean)是用来设置dialog以外区域是否会消失。
3、还要设置下style:setWindowAnimations(int)用来设置dialog的弹出方式和style。比如:
<item name="@android:windowEnterAnimation">@anim/dialog_enter</item> 
<item name="@android:windowExitAnimation">@anim/dialog_exit</item> 
<item name="android:background">@color/transparent</item>
4、默认dialog弹出来是整个屏幕的背景为半透明的,可以设置为全透明:
WindowManager.LayoutParams lp = window.getAttributes(); 
lp.dimAmount =0f;
window.setAttributes(lp);

时间: 2024-10-25 06:26:34

使用自定义的AlertDialog。的相关文章

Android进阶之AlertDialog自定义

AlertDialog的自定义方式有很多种,这里介绍两种. 第一种是比较简单的,只自定义内容. 在AlertDialog使用详解中,非常详细的介绍了以下六种使用方法. 一.简单的AlertDialog(只显示一段简单的信息,比如about us) 二.带按钮的AlertDialog(显示提示信息,让用户操作,比如exit时的警告框) 三.类似ListView的AlertDialog(展示内容,比如某人的一些注册信息) 四.类似RadioButton的AlertDialog(让用户选择,单选) 五

AlertDialog的使用

1.Alertdialog的几种形式: 2.第一种:简单对话框 AlertDialog.Builder localBuilder = new AlertDialog.Builder(this); localBuilder.setTitle("简单对话框"); localBuilder.setIcon(R.mipmap.ic_launcher); localBuilder.setMessage("提示信息?"); localBuilder.setPositiveBut

Android AlertDialog的各种用法总结

Refer:http://www.2cto.com/kf/201205/131876.html (一)最简单的用法(详见注释) 1 // 1.创建简单的AlertDialog // AlertDialog的构造方法全部是Protected的, 2 // 所以不能直接通过new一个AlertDialog来创建出一个AlertDialog; // 3 // (1)要创建一个AlertDialog,就要用到AlertDialog.Builder 4 AlertDialog.Builder dialog

Android Dialog AlertDialog

1.普通的对话框 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:gravity="center" 5 android:orientation=&q

自定义的dialog中的EditText无法弹出输入法解决方案

1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了-- 2.可以弹出输入法了,但了为了增强用户体验性,当dialog中含有editText时应该,在显示dialog的同时自动弹出键盘: (1) 可以在自定义的dialog中增加如下方法: public void showKeybo

Android Cordova 插件开发之编写自定义插件

前言 本文适合Android+web的复合型人才,因为cordova本身就是混合开发,所以在Android开发的基础上,还要懂web相关技术(HTML+CSS+JS),但是也有例外,比如我,只需负责Android方面,web方面的交由其他web组人员开发.虽然,web略懂一点,但我主要还是搞Android开发的. 编写自定义插件类 本节的内容是,自定义一个dialog插件,供web调用,显示系统弹窗. 新建一个包名,我这里使用org.apache.cordova.dialog,然后创建个类Cus

android中自定义的dialog中的EditText无法弹出输入法解决方案

1.解决无法弹出输入法: 在show()方法调用之前,用dialog.setView(new EditText(context))添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以设置这个不会影响我们的功能,这样就可以弹出输入法了…… 2.可以弹出输入法了,但了为了增强用户体验性,当dialog中含有editText时应该,在显示dialog的同时自动弹出键盘: (1) 可以在自定义的dialog中增加如下方法: [java] view plain cop

android中自定义的对话框中的EditText无法弹出输入法解决方案

很奇怪的是,如果你用原生的AlertDialog,通过setView(new EditText())的方法添加输入框,永远都能弹出输入法: 而在我们自定义AlertDialog中,经常会遇到弹不出输入法的问题,这里我分为2中情况: 一. 在Activity中,自定义AlertDialog中的EditText弹不出输入法 方法一:  在继承AlertDialog, onCreate()方法中, 设置如下: requestWindowFeature(WindowManager.LayoutParam

Android 一些基本组件的使用

Dialog 基本用法 ,带自定义view AlertDialog dialog = new AlertDialog.Builder(context).setTitle("写入信息") .setView(view) .setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whic