首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android API-21以下,活动的convertToTranslucent方法无效?

在Android API-21以下,活动的convertToTranslucent方法无效的原因是该方法在API-21中引入,因此在API-21以下的版本中不可用。

convertToTranslucent方法用于将一个活动转换为半透明状态,允许后面的活动或窗口显示出来。该方法通常在需要实现透明背景或模糊效果的场景中使用。

然而,在API-21以下的版本中,可以通过其他方式实现类似的效果。一种常见的方法是使用WindowManager.LayoutParams来设置活动的窗口属性。通过设置窗口的透明度属性和背景属性,可以实现半透明的效果。

以下是一个示例代码,展示了如何在API-21以下的版本中实现活动的半透明效果:

代码语言:java
复制
// 设置窗口属性
WindowManager.LayoutParams params = getWindow().getAttributes();
params.alpha = 0.5f; // 设置透明度为0.5
params.dimAmount = 0.5f; // 设置背景透明度为0.5
getWindow().setAttributes(params);

// 设置窗口背景
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

这段代码将活动的窗口透明度设置为0.5,背景透明度也设置为0.5,从而实现了半透明的效果。同时,通过设置窗口的背景为透明,可以让后面的活动或窗口显示出来。

对于腾讯云相关产品,可以考虑使用腾讯云移动直播(https://cloud.tencent.com/product/mlvb)来实现音视频直播功能。腾讯云移动直播提供了丰富的功能和工具,可以帮助开发者快速构建稳定可靠的音视频直播应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

深入理解Android Instant Run运行机制

通俗的解释就是,当你在Android Studio中改了你的代码,Instant Run可以很快的让你看到你修改的效果。...注:温拔插涉及到的资源文件修改,在manifest上是无效的(这里的无效是指不会启动Instant Run),因为,manifest的值是在APK安装的时候被读取,所以想要manifest下资源的修改生效...ART模式在android4.4(API-19)中加入,但是Dalvik依然是首选,到了android5.0(API-21),ART模式才成为系统默认首选,所以Instant Run只能运行在API-21...在使用Instant Run来启动Android app的时候,应注意以下几点: 如果应用的minSdkVersion小于21,可能多数的Instant Run功能会挂掉,这里提供一个解决方法,通过product...= null) { this.realApplication.onCreate(); } } 在onCreate()中我们需要注意以下方法: monkeyPatchApplication → monkeyPatchExistingResources

5K100

Activity 切换动画---点击哪里从哪放大

很开心的是,作者介绍了利用反射去调用 Activity 里的 convertFromTranslucent() 和 convertToTranslucent() 方法来动态修改这个半透明属性值,这两个方法是对外隐藏的...我们只要通过反射,在动画开始之前调用 Activity 的 convertToTranslucent() 将 Activity 设置成半透明的,动画结束再调用 convertFromTranslucent...但是,测试时发现,在 api 21 以下的盒子上,这个方法没启作用。...我去查看,比较了下 21 以上和以下 Activity 的代码,发现 convertToTranslucent() 这个方法它的内部实现是不一样的,21及以上是一套代码,21以下至19是一套代码,19以下则是没有这两个方法...至于19以下的,就完全不能用这个方法了。 解决方法也很简单,那就在 style.xml 默认设置 Activity 是半透明的,这样动画结束之后再设回去就可以了。

4K50
  • Android Studio 3.6 发布啦,快来围观

    因为它替换了findViewById(),所以视图绑定消除了因无效的视图ID导致空指针异常的风险。...五、在APK分析器中反混淆类和方法字节码 使用APK Analyzer检查DEX文件时,可以按以下步骤对类和方法字节码进行模糊处理: 1.从菜单栏中选择 Build > Analyze APK。...六、Native Tooling 以下更新支持 Android Studio 中的本机(C / C ++)开发。 1....筛选器显示的数据类型包括: Activity 实例已被销毁,但仍在引用中。 Fragment 实例无效 FragmentManager 但仍在引用中。...要使用此功能,请先捕获堆转储或将堆转储文件导入Android Studio。要显示可能正在泄漏内存的碎片和活动,请在“内存探查器”的堆转储窗格中选中“活动/碎片泄漏”复选框。

    9K20

    Android 渗透测试学习手册 第三章 Android 应用的逆向和审计

    我们还可以使用file命令来查看它是否是一个有效的压缩包。 Android 应用程序由各种组件组成,它们一起创建可工作的应用程序。 这些组件是活动,服务,广播接收器,内容供应器和共享首选项。...意图(Intent):这些组件用于将两个或多个不同的 Android 组件绑定在一起。意图可以用于执行各种任务,例如启动动作,切换活动和启动服务。...3.3 使用 Apktool 逆向 Android 应用 另一种逆向 Android应用程序的方法是将.dex文件转换为 smali 文件。...以下是反编译同一项目的应用程序的屏幕截图: 3.4 审计 Android 应用 Android 应用程序通常包含许多安全漏洞,大多数时候是由于开发人员的错误和安全编码实践的无视。...如果我们查看 OWASP 移动项目,以下是它涵盖的移动应用程序的 10 个安全问题: 服务端弱控制 不安全的数据存储 传输层保护不足 意外的数据泄漏 缺少授权和认证 无效的加密 客户端注入 通过不可信输入的安全决策

    1.1K10

    android四大组件

    一、 onCreate :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。...在一些情况下,onPause方法或许是活动触发的最后的方法,因此开发者需要在这个时候保存需要保存的信息。 六、onRestart :当处于停止状态的活动需要再次展现给用户的时候,触发该方法。...七、 onDestroy :当活动销毁的时候,触发该方法。和 onStop 方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。...Activity状态 一般认为Activity有以下四种状态:   活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的。...ContentResolver cr = getContentResolver();   ContentResolver提供的方法和ContentProvider提供的方法对应的有以下几个方法。

    97510

    【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | SOCKET 网络套接字初始化 | 读取远程端 “Android 模拟器“ 信息 | 向远程端写出数据 )

    ; } 在初次连接时 , 判断当前套接字是否是无效的 , 如果当前套接字是无效的 , 则初始化网络 , 建立网络连接 ; 如果当前套接字不是无效的 , 则关闭当前套接字 , 然后设置为无效套接字 ; bool...CNetwork::WaitClientOnline() { /* 等待客户端联网时 , 判断当前套接字是否是无效的 , 如果当前套接字是无效的 , 则初始化网络 , 建立网络连接...如果当前套接字不是无效的 , 则关闭当前套接字 , 然后设置为无效套接字 */ if (m_server !...server.sin_addr.s_addr = inet_addr("127.0.0.1"); /* 自定义端口 , 手机端 与 PC 端约定一致即可 , 1024 ~ 65535 范围 , 1024 以下是系统使用的端口...*/ server.sin_port = htons(9527); /* 正式连接的方法 */ ret = connect(m_server, (const struct sockaddr*)&

    58420

    DialogFragment踩坑记

    普通的Fragment还是DialogFragment 同时设置不要Title跟背景 隐藏Dialog 不保留活动 显示的逻辑 推荐使用DialogFragment 要选android X下的DialogFragment...DialogFragment有两个不同的包名 androidx.fragment.app.DialogFragment android.app.DialogFragment 为了兼容各个Android...,当然项目也基本都从support转成了Android x,感觉这个注释可以更新下了 普通的Fragment还是DialogFragment 先看下系统onCreate的方法 mShowsDialog...特别强调的是,这个报错自测阶段很不容易暴露出来,但是一上线上环境就容易发生,需要注意规避 不保留活动 这是一个不得不考虑的场景,实际情况下,发生了不保留活动,业务这边的逻辑一般是重置了,所以也是不需要再展示...Can not perform this action after onSaveInstanceState 作为规避,有两个方案 一 在页面不可见的时候,调用展示dialog无效 fun showDialog

    2.2K30

    教你快速搭建一场发布会直播方案

    单场次直播是指同时只有一条(或几条)直播流进行直播,直播内容都是官方 PGC 内容,常被客户用于活动直播、领导讲话等直播场景,2017年底非常红火的冲顶在线答题也是单场次直播的典型应用场景。...需要注意的是两点,这是以往刚对接腾讯云的客户反复问及的问题:为什么推不上去? 过期时间不要太短,超过过期时间的 URL 即视为无效。...参考文档:如果您想要在直播流中打入自己的水印,可以在 SDK 下载开发包,自行替换 Demo 里的水印,推流 SDK 的开发文档请参考(iOS | Android)。...如何播放 iOS 端播放器 step1: 下载腾讯云 SDK 开发工具包,如果不需要推流,可以下载独立播放器版本。...Android 端播放器 step1: 下载腾讯云 SDK 开发工具包,如果不需要推流,可以下载独立播放器版本。

    6.1K73

    LeakCanary 学习与实践

    例如,在调用Activity.onDestroy()之后,Activity 其视图层次结构及其关联的位图应该都是可进行垃圾回收的。如果在后台运行的线程持有对活动的引用,则无法回收相应的内存。...默认情况下安装 ActivityRefWatcher 并监视所有活动。...以下是在堆转储中找到泄漏实例的方法: 寻找所有的实例 com.squareup.leakcanary.KeyedWeakReference; 对于其中的每一个,请查看该 key 字段; 找到 KeyedWeakReference...Instant Run 可以触发无效泄漏 启用Android Studio的 Instant Run 功能可能会导致LeakCanary报告无效的内存泄漏。...出于这个原因,LeakCanary 有一个内置的已知 Android 漏洞列表可供忽略:AndroidExcludedRefs.java。 如果找到新的问题,请创建问题并按照以下步骤操作: ?

    1.3K30

    2024全球互联网流量分析报告

    2 采用与使用2.1 iOS 与 Android32.6% 的流量来自 iOS 设备Apple 的 iOS 和 Google 的 Android 是目前两大主流移动操作系统。...然而,不同地区的流量占比差异显著——Android 流量峰值可达 95%,而 iOS 流量峰值约为 66%。以下数据显示了 2024 年 某知名 全球流量中 iOS 和 Android 的分布。...Log4j 的攻击活动范围约为 Atlassian Confluence 代码注入漏洞的 4 倍 到超过 20 倍,并且比身份验证绕过或远程代码执行漏洞的聚合活动高出 100 倍。...按漏洞分类的标准化攻击活动4.5 路由安全2024 年 RPKI 有效 IPv4 路由增加了 6.4%互联网路由安全改进的一个重要步骤是采用 资源公钥基础设施(RPKI),这是一种加密方法,用于签署记录...这使得网络提供商能够验证 BGP 声明并拒绝无效路由。2024 年,全球 RPKI 有效 IPv4 路由的份额增长至 49.8%,比 2023 年提高了 6.4 个百分点。

    35340

    曝光:Android 恶意应用巧妙伪装,谷歌紧急出手修复漏洞

    来自阿姆斯特丹的安全厂商 ThreatFabric 的研究人员发现一种在移动应用中混淆恶意软件的方法。...该 bug 会损坏应用程序组件,导致将恶意代码被目前流行的移动安全扫描工具视为无效并忽略,因此整个应用仍可通过 Android 操作系统验证并成功安装。...谷歌也承认,他们向开发人员提供的一些工具(包括 APK 分析器)目前无法正确解析此类恶意应用并将其视为无效,它们仍被允许安装在用户设备上。...目前已知利用这种混淆方法的移动恶意软件家族之一为 Anatsa,这是一种基于 Android 系统的复杂银行木马,经常伪装成用于管理文件的无害应用。...该公司估计,Anatsa 背后的黑客团伙已经在 Google Play 应用商店上持续开展恶意软件活动,并借此安装了超 30000 个银行木马。

    34220

    最近遇到的兼容性问题和适配问题

    :   解决方法: display: inline-block;      /* IE7及以下的Polyfill */ display: inline-block; *zoom...*display覆盖block 2、IE8及以下不支持background-size:   解决方法: padding-bottom: 36.7630492%; background: url...unset,但是会当做无效值覆盖之前的min-width,而在Safari5中,会当做无效的代码,元素会保持原来的min-width。...Watcher监听,并且在Watcher触发了另外的DOM元素重绘,多次重绘会导致input框的渲染不生效   解决方法:     1、把可能影响DOM的渲染domtask放入下一个MacroTask,...);     // ...   }, } Android Browser: 1、Android4.3下不支持 vw宽度:   解决方法: position: absolute; right: 0

    1.6K90
    领券