将Activity以Dialog形式显示,并设置宽高度

一、将Activity以Dialog形式显示

<activity
            android:name=".activity.DoctorListActivity"
            android:theme="@style/dialogStyle2"
            />

 res/values/styles.xml 样式文件中定义一个对话框主题样式

<!--DoctorListActivity以Dialog展示 start-->
    <style name="dialogStyle2" parent="Theme.AppCompat.Light.Dialog">
        <!--没有标题-->
        <item name="windowNoTitle">true</item>

        <!--背景透明-->
        <item name="android:windowIsTranslucent">true</item>
        <!--是否有覆盖-->
        <item name="android:windowContentOverlay">@null</item>
        <!--是否浮动-->
        <item name="android:windowIsFloating">true</item>
        <!--边框-->
        <item name="android:windowFrame">@null</item>
        <!--背景:透明-->
        <item name="android:windowBackground">@android:color/transparent</item>
        <!--dialog的整个屏幕的背景是否有遮障层-->
        <item name="android:backgroundDimEnabled">true</item>
        <!--动画-->
        <item name="android:windowAnimationStyle">@style/normalDialogAnim</item>
    </style>
    <!--DoctorListActivity以Dialog展示 end-->

二、设置宽高度

用代码实现

        WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.width = (int) getResources().getDimension(R.dimen.activity_dialog_width);
        lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
        getWindow().setAttributes(lp);

猜你喜欢

转载自blog.csdn.net/songzi1228/article/details/82259931