禁用Android12 的monet功能(主题颜色随壁纸动态变化)

在做项目的时候,自定义时发现设置壁纸时,部分界面的字体颜色和控件颜色随壁纸的颜色变:

原因:

android12新增加特殊,增加了monet(莫耐)的功能:

Android 12基于壁纸的主题设置工具“Monet”图片大曝光:Android 12即将带来的全新主题设置工具可以从壁纸中选择颜色,并根据选择的颜色调整整个系统的配色,包括快捷设置、通知,还有设置菜单中的按钮和滑条等。这个新工具的代号为“Monet”.

如何禁用此功能:

systemUI中有一个FeatureFlags.java类

Frameworks/base/packages/SystemUI/src/com/android/systemui/flags/FeatureFlags.java

//判断monet是否可用:

public boolean isMonetEnabled() {
    return isEnabled(Flags.MONET);
}
/**
 * @param flag The {@link BooleanFlag} of interest.
 * @return The value of the flag.
 */
public boolean isEnabled(BooleanFlag flag) {
    return mFlagReader.isEnabled(flag);
}

Frameworks/base/packages/SystemUI/src/com/android/systemui/flags/Flags.java

//获取monet值:

public static final BooleanFlag MONET = new BooleanFlag(800, true, R.bool.flag_monet);

找到flag_monet:

Fframeworks/base/packages/SystemUI/res/values/flags.xml

<resources>
   

    <bool name="flag_monet">true</bool>

</resources>

把flag_monet设置为false即可;

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值