将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查询软件(身份证号,号码归属等)源代码
  2. ExpandableListView设置选中child的背景
  3. android Java代码的启动
  4. Android 代码设置来电铃声
  5. Android中自定义对话框小结
  6. android 执行shell命令代码
  7. android 开发中常用颜色,以及一些颜色的代码

随机推荐

  1. android 滚动的缓冲图片
  2. Android Untold Stories --- Selector an
  3. android ---- ImageUtil工具类
  4. android开发【六】(基于android studio3.2
  5. Android CardView设置成普通的Framelayou
  6. Setting up ccache on android 4.0.3
  7. Eclipase插件下载地址
  8. Android放大镜的实现
  9. Android中如何判断内存卡是否存在
  10. android里面模拟按Home键的效果