我正在尝试在运行时设置我的Activity的主题,选择一个主题.我希望所选主题在活动启动时立即显示.
在<application>我的清单部分,我设置了一个默认主题android:theme="@style/AppTheme".然后在我用onCreate()我setTheme(R.style.DarkAppTheme)将主题设置为用户选择的主题(替换DarkAppTheme为选定的主题).
基于研究,似乎setTheme()应该在之前onCreate()和之前进行setContentView(),我这样做.
但是,虽然这可以在用户选择的主题中显示活动,但活动首先加载看起来像默认主题的内容,然后在短暂的延迟后加载正确的主题.
如果我直接在清单中设置用户选择的主题,它会立即加载,但当然这是硬编码的,我想根据共享首选项动态更改它.
如何避免可见的转换?我希望从一开始就显示用户选择的主题.
谢谢.
我试图让应用赋予选项来改变基色,色彩原色暗的应用程式.因此,用户可以根据选择更改颜色.我想在设置中给出这个选项.所以用户可以选择黑色,深蓝色,灰蓝色等.我知道如何在xml中设置应用程序的主题,但我想更改孔应用程序的颜色.我想改变所有的活动和对话的主题应用.作为一个不能作为改变应用的主题,在这里它被提及.这就是为什么我想在可能的情况下制作不同的颜色文件
我是否必须为不同的语言制作不同的颜色文件?
如果是的话,我怎么能使用不同的颜色文件呢?