對於我的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 –