将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);  

更多相关文章

  1. android shape的使用
  2. Android设置Edittext只能输入字母数字弹出英文键盘
  3. android开发4:布局管理器1(线性布局,相对布局RelativeLayout-案例)
  4. Android布局常用
  5. 通过XML设置屏幕方向(android:screenOrientation)详解
  6. googlesamples/android-topeka学习笔记(三)-----undone
  7. Android(安卓)slidingmenu详细解释 滑动的优化
  8. Android(安卓)AndBox 安安卜1.3发布
  9. Android(安卓)Studio 初体验

随机推荐

  1. android 笔记 --- Android界面刷新的方法
  2. Android(安卓)应用开发笔记 - 切换图片(Im
  3. WebView深究之Android是如何实现webview
  4. 如何设计一款AndroidAPP
  5. android每日一问【2011-09-19】
  6. Android(安卓)ListView长按弹出对话框
  7. Android(安卓)混淆配置文件及常用第三方
  8. [android]android自动化测试十二之代码控
  9. 运行时权限解析以及申请的实现(可完美解决
  10. android 获取外置sd卡根目录