android activity方式的dialog

简介: android activity方式的dialog

android activity方式的dialog

效果展示


image.png


1、设置主题(在AndroidManifest的activity中设置

android:theme="@style/DialogActBgStyle")
    <style name="DialogActBgStyle" parent="Theme.AppCompat.Light.NoActionBar">
        <!--是否悬浮在activity上 为true时 如果手机有虚拟的底部导航  会把底部虚拟的导航遮挡-->
        <item name="android:windowIsFloating">false</item>
           <!--透明是否-->
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:background">#00000000</item>
        <item name="android:windowBackground">@color/transparent</item>
        <!--模糊-->
        <item name="android:backgroundDimEnabled">true</item>
        <!--设置没有窗口标题、dialog标题等各种标题-->
        <item name="android:windowNoTitle">true</item>
        <item name="android:title">@null</item>
        <item name="android:dialogTitle">@null</item>
        <item name="android:windowFullscreen">true</item>
    </style>

2、代码设置(在oncreate方法中设置)

//这一步很关键(如果不设置背景是黑色或者白色)
        window.setBackgroundDrawable(getDrawable(R.drawable.tr))
        val params = window.attributes
        params.width = ScreenUtils.getScreenWidth()
        params.height = ScreenUtils.getScreenHeight()
        params.gravity = Gravity.CENTER
        //透明度
        params.dimAmount = 0.25f
        window.attributes = params

3、代码资源  R.drawable.tr

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
     <solid android:color="#00ffffff" />
</shape>
目录
相关文章
|
1月前
|
Android开发
Android面试题之Activity的启动模式和flag
Android Activity的四种启动模式:standard(默认,每次启动创建新实例),singleTop(栈顶复用,不走onCreate,调用onNewIntent),singleTask(栈内唯一,清除上方Activity)和singleInstance(单独栈内唯一)。启动模式在AndroidManifest.xml中配置,Intent Flags如FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_SINGLE_TOP可实现类似功能。了解这些对于处理Activity栈管理至关重要。
29 0
|
6天前
|
开发工具 Android开发
解决Manifest merger failed : android:exported needs to be explicitly specified for <activity>
解决Manifest merger failed : android:exported needs to be explicitly specified for <activity>
16 1
|
24天前
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
35 12
|
2月前
|
Android开发 开发者
Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。
【6月更文挑战第26天】Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。要更改主题,首先在该文件中创建新主题,如`MyAppTheme`,覆盖所需属性。然后,在`AndroidManifest.xml`中应用主题至应用或特定Activity。运行时切换主题可通过重新设置并重启Activity实现,或使用`setTheme`和`recreate()`方法。这允许开发者定制界面并与品牌指南匹配,或提供多主题选项。
37 6
|
2月前
|
Android开发 UED 开发者
Android Activity启动模式详解
Android Activity启动模式详解
54 0
|
2月前
|
Android开发 UED
Android Activity的生命周期详解
Android Activity的生命周期详解
26 0
|
2月前
|
Android开发
Android Activity跳转详解
Android Activity跳转详解
134 0
|
3月前
|
数据库 Android开发 开发者
Android基础知识:请解释Activity的生命周期。
Android基础知识:请解释Activity的生命周期。
63 2
|
3月前
|
Android开发
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
80 0
|
Android开发
Android 中Activity和Fragment生命周期的具体变化详解
Android 中Activity和Fragment生命周期的具体变化详解
154 0