Android暗黑模式行为
创始人
2024-10-06 06:31:19
0

要实现Android暗黑模式行为,可以按照以下步骤进行:

  1. 在AndroidManifest.xml文件中添加uiMode属性,以指定应用程序的主题样式:

    ...

  1. 在res/values/文件夹下创建styles.xml文件,并定义两个主题样式:AppTheme和AppTheme.Dark。AppTheme是默认的日间模式样式,AppTheme.Dark是暗黑模式样式。



  1. 在res/values-night/文件夹下创建styles.xml文件,并定义两个主题样式:AppTheme和AppTheme.Light。AppTheme是默认的暗黑模式样式,AppTheme.Light是日间模式样式。



  1. 在Activity中获取当前系统的主题模式,并根据模式设置Activity的主题样式。可以在Activity的onCreate()方法中添加以下代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // 检查是否为暗黑模式
    int nightModeFlags = getResources().getConfiguration().uiMode
            & Configuration.UI_MODE_NIGHT_MASK;

    // 根据模式设置主题样式
    switch (nightModeFlags) {
        case Configuration.UI_MODE_NIGHT_YES:
            setTheme(R.style.AppTheme);
            break;
        case Configuration.UI_MODE_NIGHT_NO:
        default:
            setTheme(R.style.AppTheme.Dark);
            break;
    }

    setContentView(R.layout.activity_main);
    ...
}

在上述代码中,我们首先使用getResources().getConfiguration().uiMode获取当前系统的模式。然后根据模式设置Activity的主题样式,如果是暗黑模式,使用AppTheme样式;如果是日间模式,使用AppTheme.Dark样式。

这样,当系统的主题模式发生变化时,Activity会自动切换到对应的主题样式,实现暗黑模式行为。

相关内容

热门资讯

2026版辅助挂!牵手游戏ap... 2026版辅助挂!牵手游戏app辅助器,心悦踢辅助软件-其实真的是有辅助神器(哔哩哔哩)1、完成牵手...
反观!金州水鱼脚本,永盛联盟辅... 反观!金州水鱼脚本,永盛联盟辅助脚本-其实真的是有辅助插件(哔哩哔哩)1、下载好永盛联盟辅助脚本脚本...
方法辅助挂!新漫游免费辅助器,... 方法辅助挂!新漫游免费辅助器,新海贝之城脚本-竟然存在有辅助脚本(哔哩哔哩)在进入新漫游免费辅助器软...
代打辅助挂!微信老铁13水辅助... 代打辅助挂!微信老铁13水辅助,仙神互娱辅助-果然确实有辅助器(哔哩哔哩)1、任何微信老铁13水辅助...
黑科技辅助挂!乐酷副厅外卖辅助... 黑科技辅助挂!乐酷副厅外卖辅助,掌中乐游戏辅助工具-好像真的是有辅助工具(哔哩哔哩)1、下载好掌中乐...
今日!桃乐甘肃麻将辅助器,天天... 今日!桃乐甘肃麻将辅助器,天天福建十三兵修改器-一贯存在有辅助挂(哔哩哔哩)1、任何天天福建十三兵修...
透视免费!新九天作必弊系统,赣... 透视免费!新九天作必弊系统,赣湘互娱辅助-切实是真的有辅助神器(哔哩哔哩)1、玩家可以在新九天作必弊...
截至目前!金虎爷辅助器,新51... 截至目前!金虎爷辅助器,新518互游插件下载-真是是真的有辅助神器(哔哩哔哩)1、下载好新518互游...
截至发稿!蜀山四川辅助脚本,福... 截至发稿!蜀山四川辅助脚本,福建天天开心辅助工具下载-真是真的是有辅助app(哔哩哔哩)1、上手简单...
随着!杭州都莱大菠萝买了挂有用... 随着!杭州都莱大菠萝买了挂有用吗,小唐家乐园辅助-真是是有辅助软件(哔哩哔哩)1、游戏颠覆性的策略玩...