将activity设置成对话框样式,只需在activity属性里面增加下面一句代码:

android:theme="@android:style/Theme.Dialog"

然后可以activity左边增加一个小图片,让它更像Dialog,代码如下:

packagecom.home.testactivitydialog;importandroid.os.Bundle;importandroid.view.Window;importandroid.app.Activity;publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){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自定义一个,以后可以根据实际需要自行更改:

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

这样在主题里直接引用:

android:theme="@style/dialog"

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

setFinishOnTouchOutside(false);


更多相关文章

  1. Android(安卓)图片旋转(使用Matrix.setRotate方法)
  2. Android使用SAX解析XML(3)
  3. Android之日期时间选择器使用方法
  4. mtk android 背光设置
  5. Android客户端上传文件到服务器端
  6. android发送QQ邮件(带附件)
  7. android下无预览摄像
  8. Android的webView应用与js互调app混合开发用例
  9. 【知识点】android代码中设置margin

随机推荐

  1. 【Android游戏开发十五】关于Android(安
  2. android 获取文件夹、文件的大小 以B、KB
  3. android中用Spannable在TextView中设置超
  4. Android(安卓)中 shape 图形的使用
  5. Android(安卓)HAL是如何被调用的
  6. Android中SQLite数据库操作(2)——SQLiteOp
  7. android记事本--geolo无聊版
  8. Android(安卓)CountDownLatch的使用
  9. Android后台运行的定时器实现
  10. Android(安卓)录音获取麦克风实时音量--