MIUI 14中媒体通知拖动条拖动的时候,时间戳上面会出现重影

在原生Android中一切正常,个人感觉是小米MIUI系统的锅,但没有解决思路,求指点

问题截图如下:

img

我的MIUI 14版本

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:Android判断手机是否是小米MIUI系统 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: 【Android】状态栏颜色的适配中的 小米的MIUI: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    import android.app.Activity;
    import android.view.Window;
    
    import java.lang.reflect.Field;
    import java.lang.reflect.Method;
    
    /**
     * // 小米
     *
     * @author Cyning
     * @since 2017-04-05
     */
    
    public class MiuiStatusbar implements IStatusBar {
        /**
         * 设置状态栏字体图标为深色,需要MIUI6以上
         *
         * @param isFontColorDark 是否把状态栏字体及图标颜色设置为深色
         * @return boolean 成功执行返回true
         */
        @Override
        public boolean setStatusBarLightMode(Activity activity, boolean isFontColorDark) {
            Window window = activity.getWindow();
            boolean result = false;
            try {
                if (window != null) {
                    Class clazz = window.getClass();
                    try {
                        int darkModeFlag = 0;
                        Class layoutParams = Class.forName("android.view.MiuiWindowManager$LayoutParams");
                        Field field = layoutParams.getField("EXTRA_FLAG_STATUS_BAR_DARK_MODE");
                        darkModeFlag = field.getInt(layoutParams);
                        Method extraFlagField = clazz.getMethod("setExtraFlags", int.class, int.class);
                        if (isFontColorDark) {
                            extraFlagField.invoke(window, darkModeFlag, darkModeFlag);//状态栏透明且黑色字体
                        } else {
                            extraFlagField.invoke(window, 0, darkModeFlag);//清除黑色字体
                        }
                        result = true;
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return result;
        }
        @Override
        public String getTypeName() {
            return StatusBarAdapter.MIUI;
        }
    }

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^