首页
学习
活动
专区
工具
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点击无效验证解决方法

ps: 黑色是最外层,蓝色是在黑块中,然后delete区域在滑块区。滑动是控制蓝色区域移动。 如果仅仅是这样,我一点也不慌。出现了一些东西,更加我让疑惑。...deletegroupview 容器点击是有效,也就是蓝色区域可点击,我用它来点击添加item,这同样也给我提供了线索。 ?...当然肯定是没用,我写完时候就感觉不对劲,然而还抱着一丝希望。 因为如果变成第一个的话,那么是可以点击删除,肯定绑定了事件哈。...总结 点击无效时候,不仅要查阅自身事件,同样也需要查询事件分发机制,看看是否哪个土匪拦截了,当然土匪一般是自己创造。...以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,谢谢大家对ZaLou.Cn支持。

1.1K20

Android仿考拉全局滑动返回及联动效果实现方法

分析其主要原因应该是android已有实体返回按键,这样功能变得不重要,但我觉得有这样功能便于单手操作,能提升app用户体验,特别是从ios转到android用户。...anim/activity_close_enter @anim/activity_close_exit“` **实践证明:**当android:windowIsTranslucent为true时,以上几个属性是无效...在实际开发中,这两个方法android 5.0以上是有效,在5.0以下需要当android:windowIsTranslucent为true时才有效,这样又回到了之前问题activity切换动画异常...里以下几个接口,其中其中isTranslucent()是自己添加进去。...由于修改activity变透明方法是通过反射,不能简单设置一个接口后进行回调,而是通过动态代理方式来实现(InvocationHandler),在convertToTranslucent方法第一个参数刚好是一个判断

1.1K20

深入理解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

4.9K100

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

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

3.8K50

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。要显示可能正在泄漏内存碎片和活动,请在“内存探查器”堆转储窗格中选中“活动/碎片泄漏”复选框。

8.9K20

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

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

1K10

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*)&

55820

android四大组件

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

92410

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

2K30

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

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

6K73

LeakCanary 学习与实践

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

1.3K30

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

:   解决方法: 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

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

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

31720
领券