相关疑难解决方法(0)

如何更改Android应用程序的主题?

我正在开发一个Android应用程序,我想改变应用程序的颜色和主题.我怎样才能做到这一点?

android

7
推荐指数
1
解决办法
2万
查看次数

setTheme只能在从manifest中加载主题后才能工作

我正在尝试在运行时设置我的Activity的主题,选择一个主题.我希望所选主题在活动启动时立即显示.

<application>我的清单部分,我设置了一个默认主题android:theme="@style/AppTheme".然后在我用onCreate()setTheme(R.style.DarkAppTheme)将主题设置为用户选择的主题(替换DarkAppTheme为选定的主题).

基于研究,似乎setTheme()应该在之前onCreate()和之前进行setContentView(),我这样做.

但是,虽然这可以在用户选择的主题中显示活动,但活动首先加载看起来像默认主题的内容,然后在短暂的延迟后加载正确的主题.

如果我直接在清单中设置用户选择的主题,它会立即加载,但当然这是硬编码的,我想根据共享首选项动态更改它.

如何避免可见的转换?我希望从一开始就显示用户选择的主题.

谢谢.

android themes android-manifest

6
推荐指数
1
解决办法
906
查看次数

如何更改主要颜色,颜色primarydark等

我试图让应用赋予选项来改变基色,色彩原色暗的应用程式.因此,用户可以根据选择更改颜色.我想在设置中给出这个选项.所以用户可以选择黑色,深蓝色,蓝色等.我知道如何在xml中设置应用程序的主题,但我想更改孔应用程序的颜色.我想改变所有的活动和对话的主题应用.作为一个不能作为改变应用的主题,在这里它被提及.这就是为什么我想在可能的情况下制作不同的颜色文件

  1. 我是否必须为不同的语言制作不同的颜色文件?

  2. 如果是的话,我怎么能使用不同的颜色文件呢?

android themes colors android-layout

0
推荐指数
1
解决办法
5448
查看次数