先說一下自己的一點小心得:
可能很多在高版本下編繹apk的同學,可能都曾有和我一樣的困惑,就是如何讓低版本的用戶也能有高版本的體驗呢,比如3.0才能用的holo style.
于是很多人為此求助了很多開源的sdk,比如holo everywhere,sherlockactionbar等等,但是這些庫都很龐大,而且通常添加進去以后,在低版本的機子上也會嚴重影響到應用運行的速度。所以我們為何不想想,我們的出發點是否也是用戶的需求呢?對于這個問題,我女友給了一個否定的答案,她用的是android 2.1她說,她已經習慣2.1那個對話框了,她覺得android對話框本來就是這樣,4.0的一點也不好看,所以可能對于很多2.1~2.3的用戶,holo并不是他們需要和追求的必備品。只要用他們熟悉的控件就好沒必要在自己的軟件中強制的讓他們體驗4.0的風格,否則可能物極必反。而且花心思去自定義原生的alertDialog,真的不如花時間改進其他性能。
所以我覺得正確的做法應該是:不去追求自己應用在所有的Sdk中表現完全一致,而是從用戶的角度,使用他們熟悉的風格。于是才引出了題目中的方法:
技術的部分就相當簡單了:
1.更改sdk至3.0及以上
2.在res的values-v11和values里分別新建一個styles.xml
3.values-v11下添加 <style name="AppTheme" parent="android:Theme.Holo.Light">
4.values下添加 <style name="AppTheme" parent="@android:style/Theme.Light">
5.manifest.xml下的application下添加 android:theme="@style/Theme.GreenDroid.Light" >
其實就是自定義一個theme在不同的sdk環境下繼承不同的值。
自定義一個theme在不同的sdk環境下繼承不同的值
2020-12-31 18:03Android開發網 Android
可能很多在高版本下編繹apk的同學,可能都曾有和我一樣的困惑,就是如何讓低版本的用戶也能有高版本的體驗呢
延伸 · 閱讀
- 2024-12-13工信部通報 27 款侵害用戶權益行為的 App(SDK)
- 2022-03-10Python SDK實現私服上傳下載的示例
- 2022-03-06C# SDK實現百度云OCR的文字識別功能
- 2022-03-03Android設置theme中可能遇到的坑
- 2022-02-10centos7中安裝Android SDK的方法步驟
- 2022-01-25七牛云的python sdk 批量刪除資源的操作方法
- Android
解析Android應用程序運行機制
這篇文章主要介紹了Android應用程序運行機制,有需要的朋友可以參考一下...
- Android
Android編程中EditText限制文字輸入的方法
這篇文章主要介紹了Android編程中EditText限制文字輸入的方法,涉及Android針對EditText的監聽技巧,具有一定參考借鑒價值,需要的朋友可以參考下...
- Android
Android中掃描多媒體文件操作詳解
這篇文章主要介紹了Android中掃描多媒體文件操作詳解,本文講解了Android中的多媒體文件掃描機制、如何掃描一個剛創建的文件、如何掃描多個文件,需要的朋...
- Android
Android Animation實戰之屏幕底部彈出PopupWindow
這篇文章主要為大家介紹了Android Animation動畫實戰項目,屏幕底部彈出PopupWindow,如何實現?文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的...
- Android
Android控件系列之CheckBox使用介紹
CheckBox和Button一樣,也是一種古老的控件,它的優點在于,不用用戶去填寫具體的信息,只需輕輕點擊,缺點在于只有“是”和“否”兩種情況,但我們往...
- Android
使用RadioButton+Fragment實現底部導航欄效果
這篇文章主要為大家詳細介紹了使用RadioButton+Fragment實現底部導航欄效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...
- Android
淺談Android系統的基本體系結構與內存管理優化
這篇文章主要介紹了Android系統的基本體系結構與內存管理優化,非常簡潔明了地總結了系統服務及垃圾回收等安卓的一些主要特性,需要的朋友可以參考下...
- Android
Android開發筆記之:對實踐TDD的一些建議說明
本篇文章是對Android中實踐TDD的一些建議進行了詳細的分析介紹,需要的朋友參考下...