Activity 自定义dialog (自定义layout)
2015-01-15 17:38
267 查看
自定义dialog的方式有两种
1、扩展Dialog
如果不需要dialog默认的title栏,可以通过设置 requestWindowFeature
可以设置setCanceledOnTouchOutside实现单击空白处关掉
Activity配置的 设置 android:theme="@android:style/Theme.Dialog"
1、扩展Dialog
如果不需要dialog默认的title栏,可以通过设置 requestWindowFeature
可以设置setCanceledOnTouchOutside实现单击空白处关掉
public class LoginForgetDialog extends Dialog { public LoginForgetDialog(final Context context) { super(context); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.login_forget_password); View view = findViewById(R.id.layout); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //do sth dismiss(); } }); setCanceledOnTouchOutside(true); } }2、用Activity 配置的时候设置主题 dialog
Activity配置的 设置 android:theme="@android:style/Theme.Dialog"
public abstract class DialogActivity extends BaseActivity { protected void onCreate(android.os.Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { setFinishOnTouchOutside(true); } catch (Throwable e) { e.printStackTrace(); } } }
相关文章推荐
- Android中利用Activity自定义背景透明、大小和位置Dialog
- 修改系统AlertDialog样式、自定义Dailog-----Activity透明效果
- 自定义一个Dialog样式的Activity窗口,切换到Dialog的方法
- Android之自定义对话框AlertDialog.Builder+getLayoutInflater().inflate
- Android 之自定义用Activity作为dialog
- 使用自定义透明Dialog样式的Activity
- Android中自定义Activity和Dialog的位置大小背景和透明度等demo
- 利用activity自定义dialog 开发总结
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- android开发之自定义dialog及dialog替换activity好处
- 自定义圆角风格dialog的Activity
- Android实现可使用自定义透明Dialog样式的Activity完整实例
- Android中自定义Activity和Dialog的位置大小背景和透明度等
- 将Activity自定义为Dialog样式
- AlertDialog.Builder弹出自定义Layout窗口
- Android:使用自定义透明Dialog样式的Activity
- 如何让theme是自定义dialog样式的activity横向全屏显示(默认是和普通dialog那样,横向不是布满屏幕的)
- Dialog与activity之间用监听传递数据。此篇文章通用于所有自定义监听方法
- 通过自定义view替代layout.xml表示activity的界面
- Android-Dialog对话框 全解(普通对话框,单选对话框,多选对话框,列表对话框,自定义对话框,Activity对话框)