日常bug汇总

1.constraintlayout + NestedScrollView 可能会导致NestedScrollView 不滑动

2.截屏

复制代码
open class SecureFragment : LogLifecycleFragment() {

    override fun onResume() {
        super.onResume()
        if (!BuildConfig.DEV) {
            requireActivity().window.setFlags(
                WindowManager.LayoutParams.FLAG_SECURE,
                WindowManager.LayoutParams.FLAG_SECURE
            )
        }
    }

    override fun onPause() {
        super.onPause()
        if (!BuildConfig.DEV) {
            requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
        }
    }
}

3.dialog设置消失动画

复制代码
<!--控制dialog进出动画-->
<style name="DialogExitAnimation" parent="android:Animation">
    <item name="android:windowExitAnimation">@anim/dialog_exit</item>
</style>

dialog_exit.xml文件类似如下。注意android:pivotX="1" 发现不生效

复制代码
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="200"
    android:fillAfter="false">
    <!-- 从左下角开始 -->
    <scale
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="100%"
        android:pivotY="0"
        android:toXScale="0"
        android:toYScale="0" />
</set>

代码中dialog.window?.setWindowAnimations(R.style.DialogExitAnimation)

如果dialog中还有其他的style,可以这样

复制代码
dialog = context?.let { Dialog(it, R.style.GuideDialogWindow) }

不受影响

4.dialog设置水平间距等不生效

复制代码
dialog?.show()
dialog?.apply {
    window?.setLayout(
        WindowManager.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.WRAP_CONTENT
    )
}
相关推荐
百锦再5 小时前
第11章 泛型、trait与生命周期
android·网络·人工智能·python·golang·rust·go
会跑的兔子6 小时前
Android 16 Kotlin协程 第二部分
android·windows·kotlin
键来大师6 小时前
Android15 RK3588 修改默认不锁屏不休眠
android·java·framework·rk3588
江上清风山间明月9 小时前
Android 系统超级实用的分析调试命令
android·内存·调试·dumpsys
百锦再9 小时前
第12章 测试编写
android·java·开发语言·python·rust·go·erlang
用户693717500138413 小时前
Kotlin 协程基础入门系列:从概念到实战
android·后端·kotlin
SHEN_ZIYUAN13 小时前
Android 主线程性能优化实战:从 90% 降至 13%
android·cpu优化
曹绍华13 小时前
android 线程loop
android·java·开发语言
雨白13 小时前
Hilt 入门指南:从 DI 原理到核心用法
android·android jetpack
介一安全13 小时前
【Frida Android】实战篇3:基于 OkHttp 库的 Hook 抓包
android·okhttp·网络安全·frida