将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 {@Overrideprotected 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自定义一个,以后可以根据实际需要自行更改:

    <style name="dialog" parent="@android:style/Theme.Dialog">        <!-- 去黑边 -->        <item name="android:windowFrame">@null</item>        <!-- 设置是否可滑动 -->        <item name="android:windowIsFloating">true</item>        <!-- 设置是否透明 -->        <item name="android:windowIsTranslucent">true</item>        <!-- 无标题 -->        <item name="android:windowNoTitle">true</item>        <!-- 背景 -->        <item name="android:background">@null</item>        <!-- 窗口背景 -->        <item name="android:windowBackground">@android:color/transparent</item>        <!-- 是否变暗 -->        <item name="android:backgroundDimEnabled">false</item>        <!-- 点击空白部分activity不消失 -->        <item name="android:windowCloseOnTouchOutside">false</item>    </style>


这样在主题里直接引用:

android:theme="@style/dialog"


点击activity空白处不消失也可以代码里面设置,在onCreate()方法里面加上:

setFinishOnTouchOutside(false);





更多相关文章

  1. Android(安卓)ListView 去除边缘阴影、选中色、拖动背景色、行高
  2. android中设置AlertDialog的大小 .
  3. Android自定义相机,切换前后摄像头,照相机拍照
  4. [转]Android(安卓)Audio简述
  5. android 动态设置Activity 的切换方向
  6. android之实现底部TabHost
  7. Android之进度条
  8. Android小知识积累
  9. Android(安卓)软键盘问题总结

随机推荐

  1. Android Applications Tutorial 23. HTTP
  2. android 获取信息和安装Apk
  3. android学习——android 常见的错误 和
  4. Android openGL hook
  5. Android 沉浸式状态栏 开源 很好用
  6. android listview无限循环显示数据
  7. 原文:Android Theme XML
  8. Android:缩小图片尺寸,并添加水印
  9. Android:判断某APP是否安装
  10. Android TextView 一些字体颜色、大小设