在你的 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 windowBackground 无效,看看源码中对该方法的说明:Calledwhenthecurrentandroid.view.Windowoftheactivitygainsorlosesfocus.Thisisthebestindicatorofwhetherthisactivityisvisibletotheuser.Thedefaultimplementationcl
在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这是一种通用型文本颜色。它在浅色主题背景下接近于黑色,在深色主题背景下接近于白色。
请注意,这种功能仅在初始化布局的时候生效。在初始化布局之前需要调用 Context 提供的setTheme方法或者是主题背景提供的applyStyle方法。布局初始化完毕之后再调用 setTheme 或者 applyStyle 方法,此时对已有的 View 不会造成任何改变。 不同的关注点 了解主题背景与样式的不同目的与使用方法,会让您更方便地管理样式资源...