AppCompatActivity设置为dialog弹窗主题样式,并设置半透明背景

这篇具有很好参考价值的文章主要介绍了AppCompatActivity设置为dialog弹窗主题样式,并设置半透明背景。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.设置style,在values文件夹下创建一个styles的文件,内容如下

<resources>
    <style name="transparent_activity" parent="Theme.AppCompat.Dialog">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="android:windowNoTitle">true</item>
        <!--是否去除标题 -->
        <item name="windowNoTitle">true</item>
        <!--是否去除边框-->
        <item name="android:windowFrame">@null</item>
        <!-- 背景透明 -->
        <item name="android:background">#00000000</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowIsTranslucent">true</item><!--半透明-->
        <item name="android:windowAnimationStyle">@android:style/Animation</item>
    </style>
</resources>

2.设置style样式,在manifest中

<activity
            android:name=".activity.ScanActivity"
            android:theme="@style/transparent_activity"
            android:exported="false" />

如果想要动态设置窗口大小

 //设置窗口大小
    private void setDisplay() {
        DisplayMetrics dm = new DisplayMetrics();
        getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);
        WindowManager.LayoutParams p = getWindow().getAttributes();
        p.height =(int) (dm.heightPixels * 0.8);
        p.width = (int) (dm.widthPixels * 0.8);
        getWindow().setAttributes(p);
    }

如果想要点击空白处不消失
在activity中设置文章来源地址https://www.toymoban.com/news/detail-557591.html

 this.setFinishOnTouchOutside(false)

到了这里,关于AppCompatActivity设置为dialog弹窗主题样式,并设置半透明背景的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element-ui dialog弹窗 设置点击空白处不关闭

    根据官网提供方法 场景:vue实现的网站有两个弹窗同时出现时,关闭报警,批量进度条弹窗也关闭了, 1、每一个页面都有可能出现的报警弹窗, 2、页面a批量操控硬件添加操作的进度条弹窗 开始以为是因为点击报警弹窗,相当于点击modal(空白处)所以导致关闭报警弹窗的同

    2024年02月09日
    浏览(37)
  • Vue中使用element-plus中的el-dialog定义弹窗-内部样式修改-v-model实现-demo

    .el-dialog.no-code-dialog 添加自己定义的类名用于区分其他组件

    2024年02月11日
    浏览(50)
  • Qt:QWidget设置半透明背景

    设置窗体QWidget半透明背景 首先前提条件是设置: setAttribute(Qt::WA_TranslucentBackground); 方法一:重写QPaintEvent 方法二:自定义qss样式 方法三:使用QGraphicsOpacityEffect ,不过这种方法会影响子控件的透明度 效果参考如下:

    2024年02月15日
    浏览(87)
  • vue中使用el-dialog设置弹窗对话框在前端显示为居中

    废话不多直接上图

    2024年02月01日
    浏览(45)
  • Visual Studio 主题和背景设置

    平日里敲代码的过程难免会有点枯燥,,但是一个舒适、好看的编译器界面会让你的工作更加愉悦。本篇博客将介绍如何设置vs的主题和背景。 首先我们在编译器最上方的的一栏中找到工具。 然后再选项中寻找主题。 我们可以看到提供了四种主题,我们可以从中挑选自己喜

    2024年02月05日
    浏览(61)
  • Android设置夜间模式的主题样式

    在 Android 中设置夜间模式,你需要创建一个名为  values-night  的资源文件夹,并在这个文件夹下放置一个与  values  文件夹中的样式文件相对应的主题配置文件。这样系统会根据设备的当前模式(日间或夜间)自动选择合适的主题。 以下是如何设置夜间模式主题的基本步骤:

    2024年01月18日
    浏览(43)
  • visual studio设置主题和背景颜色

        visual studio2019默认的主题有4种,分别是浅白色、深黑色、蓝色、蓝(额外对比度),背景颜色默认是纯白色RGB(255,255,255)。字体纯白色看久了,眼睛会感到酸痛、疲劳,建议改成浅白RGB(250,250,250)、豆沙绿RGB(85,123,105)、透明蓝白色RGB(248,249,253)、炫酷黑RGB(30,30,30)或RGB(50,50,50)等

    2024年02月05日
    浏览(60)
  • PPT/PS——设置图片的背景为透明色的方法

    将图片放到PPT内,点击图片,点击格式,删除背景 PS小白 扣去背景流程 PS怎么把背景色改成透明色呢?

    2024年02月07日
    浏览(36)
  • 怎么设置Android Studio的(背景)主题颜色

    点击File,选择Settings… 点击Appearance,在Theme选择需要的主题颜色

    2024年02月12日
    浏览(41)
  • 【Qt UI相关】Qt设置窗体或控件的背景色透明

    在Qt中, QPalette (调色板)类用于设置窗体或控件的外观颜色。首先,需要在代码中包含 QPalette 或 QGui 头文件。 然后,在构造函数中添加以下代码来设置窗体的透明度: 这里,我们使用 QPalette::Background 来设置窗体的背景色,并将其设置为全透明。 效果: 窗口整体透明,但

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包