在你的 Activity 中,调用setTheme方法应用这个主题。通常,这应该在onCreate方法之前调用: // MainActivity.javapublicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){// 应用主题setTheme(R.style.CustomTheme);super.onCreate(savedInstanceState);setContentView(R.layout...
将setTheme 的调用放到 super.onCreate() 前执行即可 @OverrideprotectedvoidonCreate(Bundle savedInstanceState) {setTheme(R.style.xTheme);super.onCreate(savedInstanceState);setContentView(R.layout.x); ... }
1、本来你的activity是个非透明主题样式或者是个透明有标题的主题样式,然后在某个时间,你希望动态设置为透明无标题全屏主题样式,那么你就需要通过setTheme来动态设置 2、插件化加载插件的activity时候,占位activity就需要根据插件真实的主题样式设置,所以也是会需要用到setTheme去动态设置透明主题样式的需求...
setTheme()放在onCreate()之后,无效 以及style.xml的内容: 我们会发现效果没有出来,setTheme()调用失效: setTheme失效 于是查了下资料,论坛上的朋友反映这个问题要用过把setTheme()放在onCreate()之前调用: setTheme()放在onCreate()之前,有效 以下是运行结果: setTheme生效 按照常理来说,setTheme()这种设置属性的函...
android代码设置主题无效setTheme,将setTheme的调用放到super.onCreate()前执行即可@OverrideprotectedvoidonCreate(BundlesavedInstanceState){setTheme(R.style.xTheme);super.onCreate(savedI...
在SDK中介绍setTheme需要在setContentView之前使用,但是在实际使用中发现只有在super.onCreate调用之前调用方可有效,也许是2.2的一个问题。可以参照 http://code.google.com/p/android/issues/detail?id=4394 这一部分内容 其中下边这个人的回答很有参考价值 ***
在程序设计中,有时候要更好程序主题,一般有两种方式,一种是用setTheme函数来指定样式,另外一种是在AndroidManifest.xml中直接指定。要更改主题,我们一般都用setTheme函数。 这个地方我们就说说setTheme函数,在网上也看了说setTheme必须放在onCreate之前执行,后面执行是无效的,看了下资料说是:设置基础主题上下文,被称为视...
不少同学会发泄setTheme()竟然会无效。那么注意 使用setTheme()只能在Oncreate()之前使用。在setContentView(),还是不行那么就在super.onCreate(savedInstanceState);之前 如果要使用动态切换主题,那么就必须调用actvity.finish()。然后再重新加载setTheme()
// 设置toolbar的dark模式,为了使"完成"文字颜色显示白色supportActionBar?.themedContext?.setTheme(R.style.ToolBarDarkActionBar) 4).可以使用系统自己的颜色值: ?android:attr/textColorPrimary这是一种通用型文本颜色。它在浅色主题背景下接近于黑色,在深色主题背景下接近于白色。
// 设置toolbar的dark模式,为了使"完成"文字颜色显示白色supportActionBar?.themedContext?.setTheme(R.style.ToolBarDarkActionBar) 4).可以使用系统自己的颜色值: ?android:attr/textColorPrimary这是一种通用型文本颜色。它在浅色主题背景下接近于黑色,在深色主题背景下接近于白色。