
我正在处理的应用程序我已经将主要/暗/重音颜色设置为我想要的颜色,并且它们出现在正确的位置(如预期的那样).我有一个我正在使用的偏好活动,我希望我使用的偏好开关的颜色会以强调颜色呈现.相反,它们呈现材料蓝绿色.我想知道这是Lollipop的默认行为,就像Kitkat那样是蓝色的吗?我甚至没有在我的代码或colors.xml / styles.xml中的任何地方引用#009688的颜色.
colors.xml
<resources> <color name="primary">#00BCD4</color> <color name="primary_dark">#0097A7</color> <color name="accent">#FFD740</color></resources>styles.xml
<resources> <!-- Base application theme. --> <style name="Apptheme" parent="theme.AppCompat.light.NoActionbar"> <item name="androID:colorPrimary">@color/primary</item> <item name="androID:colorPrimaryDark">@color/primary_dark</item> <item name="androID:colorAccent">@color/accent</item> </style></resources>有任何想法吗?我会提供更多信息.我在这里看到了一些关于创建自定义内容的东西,但这真的有必要吗?
preferenceActivity.java
public class PreferenceActivity extends Activity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PrefFrag prefFragment = new PrefFrag(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(androID.R.ID.content, prefFragment); fragmentTransaction.commit(); }}解决方法:
当您使用AppCompat时,您应该使用每个属性的非前缀版本 – 这可以确保它们在所有API级别上都可用(与androID:1不同,例如仅适用于API21):
<style name="Apptheme" parent="theme.AppCompat.light.NoActionbar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item></style> 总结 以上是内存溢出为你收集整理的java – SwitchPreference默认颜色全部内容,希望文章能够帮你解决java – SwitchPreference默认颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)