日常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
    )
}
相关推荐
大白要努力!2 小时前
Android opencv使用Core.hconcat 进行图像拼接
android·opencv
天空中的野鸟3 小时前
Android音频采集
android·音视频
小白也想学C4 小时前
Android 功耗分析(底层篇)
android·功耗
曙曙学编程4 小时前
初级数据结构——树
android·java·数据结构
闲暇部落6 小时前
‌Kotlin中的?.和!!主要区别
android·开发语言·kotlin
诸神黄昏EX8 小时前
Android 分区相关介绍
android
大白要努力!9 小时前
android 使用SQLiteOpenHelper 如何优化数据库的性能
android·数据库·oracle
Estar.Lee9 小时前
时间操作[取当前北京时间]免费API接口教程
android·网络·后端·网络协议·tcp/ip
Winston Wood10 小时前
Perfetto学习大全
android·性能优化·perfetto
Dnelic-12 小时前
【单元测试】【Android】JUnit 4 和 JUnit 5 的差异记录
android·junit·单元测试·android studio·自学笔记