Android-主题修改

  1. setTheme() 修改主题

    override fun onCreate(savedInstanceState: Bundle?) {
    setTheme(R.style.theme)
    super.onCreate(savedInstanceState)
    }

    注意:setTheme必须在super.onCreate(savedInstanceState)前面

  2. 在运行过程中修改主题

    fun onChangeTheme(theme:Int){
    setTheme(theme)
    recreate()
    }

    运行过程中修改主题需要对activity重新绘制,唯一有个问题就是重新绘制的过程中界面会闪一下,不适合我的项目需求ε=(´ο`*)))唉

你可能感兴趣的:(android)