将Android(安卓)Activity设置成对话框样式
16lz
2021-12-04
将activity设置成对话框样式,只需在activity属性里面增加下面一句代码:
android:theme="@android:style/Theme.Dialog"
然后可以activity左边增加一个小图片,让它更像Dialog,代码如下:
package com.home.testactivitydialog; import android.os.Bundle; import android.view.Window; import android.app.Activity; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_LEFT_ICON); setTitle("测试对话框式activity");// 设置标题 setContentView(R.layout.main);// 设置布局内容 // 设置左边图标 getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert); } }
但是上面的设置往往还不能满足实际需求,因为样子、背景和一些属性使用的默认的,下面使用style自定义一个,以后可以根据实际需要自行更改:
这样在主题里直接引用:
android:theme="@style/dialog"
点击activity空白处不消失也可以代码里面设置,在onCreate()方法里面加上:
setFinishOnTouchOutside(false);
将activity设置成对话框样式,只需在activity属性里面增加下面一句代码:
android:theme="@android:style/Theme.Dialog"
然后可以activity左边增加一个小图片,让它更像Dialog,代码如下:
package com.home.testactivitydialog; import android.os.Bundle; import android.view.Window; import android.app.Activity; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_LEFT_ICON); setTitle("测试对话框式activity");// 设置标题 setContentView(R.layout.main);// 设置布局内容 // 设置左边图标 getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, android.R.drawable.ic_dialog_alert); } }
但是上面的设置往往还不能满足实际需求,因为样子、背景和一些属性使用的默认的,下面使用style自定义一个,以后可以根据实际需要自行更改:
这样在主题里直接引用:
android:theme="@style/dialog"
点击activity空白处不消失也可以代码里面设置,在onCreate()方法里面加上:
setFinishOnTouchOutside(false);
更多相关文章
- android shape的使用
- Android设置Edittext只能输入字母数字弹出英文键盘
- android开发4:布局管理器1(线性布局,相对布局RelativeLayout-案例)
- Android布局常用
- 通过XML设置屏幕方向(android:screenOrientation)详解
- googlesamples/android-topeka学习笔记(三)-----undone
- Android(安卓)slidingmenu详细解释 滑动的优化
- Android(安卓)AndBox 安安卜1.3发布
- Android(安卓)Studio 初体验