对于我的Android应用程序,我希望我的应用程序在KitKat(API级别19)上具有半透明状态和导航栏。我该如何做到这一点,因此19级API操作系统具有透明的状态/导航栏,而非KitKat的则具有普通的条形图。(Android)特定于API的样式?
回答
您需要定义一个自定义主题,并设置这些属性API级别19
首先,创建一个styles.xml
文件res\values
它应具有以下内容:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyCustomTheme" parent="@android:style/Theme">
</style>
</resources>
parent="@android:style/Theme"
可能会根据您想要的基本主题(例如Theme.Light
,Theme.Holo
,Theme.Holo.Light
或其他)而不同。
然后在res\values-v19
创建类似styles.xml
文件,与此内容:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyCustomTheme" parent="@android:style/Theme.Holo">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
</resources>
(同前,亲本可以是不同的)。
而在你AndroidManifest.xml
文件,查找application
节点,并添加/更新的主题属性,即
<application
android:icon= ...
android:theme="@style/MyCustomTheme">
我看到了两个值文件夹:一个在app/src/main/res中,另一个在build/exploded-aar/com.android.support/appcompat-v7/19.1中。 0/RES。我使用哪一个? –
总是在'src'中。另一个文件夹是由构建过程创建的,你不应该碰它里面的任何东西。 – matiash
如何“在AndroidManifest.xml中配置它”?我需要什么代码? –
- 1. 特定于flex中id的CSS样式
- 2. 将css3样式应用于特定ID
- 3. 将样式应用于特定单词
- 4. Silverlight样式:基于自定义样式的自定义样式
- 5. Div特定样式取消样式
- 6. 仅将样式表应用于特定元素特征
- 7. 如何手动将特定样式表中的样式应用于元素?
- 8. 使用Docx4j将样式应用于样式化段落中的特定文本
- 9. Android的不同按钮样式取决于API级别
- 10. BlackBerry特定样式表
- 11. 特定编号样式
- 12. CakePHP IE6特定样式表
- 13. 特定表CSS样式
- 14. 将样式应用于特定元素不适用于Safari
- 15. Android Maps API中的iOS样式标注?
- 16. 使用对应于特定ID的样式的问题
- 17. 如何将自定义样式仅应用于特定元素?
- 18. 特定于PHP页面的脚本和样式不被识别
- 19. CSS - 特定于单个元素的样式
- 20. 将样式应用于表格中的特定行
- 21. CKEditor - 如何添加特定于文档的CSS样式
- 22. 停止CSS样式应用于代码的特定部分
- 23. 将CSS应用于DIV类中的特定跨度样式
- 24. 将样式应用于特定类型的所有子元素
- 25. 将样式应用于特定的主体类
- 26. 编译和维护特定于ie的样式表
- 27. 如何应用特定于设备的样式
- 28. 如何将样式应用于特定的一系列元素
- 29. Css最佳实践:特定于单个dom元素的样式
- 30. IE9:如何加载特定于站点的样式表
价值观-V19使用styles.xml定义和值 – njzk2
@ njzk2请问如何已经完成了? –
@ njzk2我能找到的最高值是values-v14 –