2013-06-28 70 views
0

我想在API 8-17上部署我的應用。但是,出於純粹的美學原因,我想將api 8上顯示的默認主題應用於所有API級別的應用主題。Android - 應用舊版API的主題

例如,較舊的主題有一個edittext,其周圍有橙色邊框,而較新的主題使用無邊框藍色線條。

通過限制我部署的API我已經能夠實現這一點,但這不是一個真正的解決方案。

有誰知道這是如何實現的?

感謝

更新

對於應用「主題」爲主題,並沒有強迫它還原爲「主題」的主題是什麼原因,而是離開它作爲默認霍洛。使用下面的答案,我簡單地稱爲「主題」作爲我的自定義主題中的父項(不更改其任何屬性),並將其設置爲清單中的應用程序主題。這解決了它。

回答

1

在你res/values目錄,你可以有一個themes.xml文件有:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="Theme" parent="@android:Theme"> 

    </style> 

</resources> 

您的應用程序的主題,現在將默認的主題,而不是Theme.Holo子類,你應該能夠變老主題上較新的Android版本爲好。

+0

感謝您的幫助。但是,也許我還不夠清楚。我想將主題作爲Honeycomb API之前的默認主題添加到11以上的API中。從本質上講,我想找出那些舊的默認主題,然後將它作爲我的主題(覆蓋默認值)在所有API級別上應用。 – Chris2222000

+0

答案已更新。 –

+0

這工作完美。謝謝! – Chris2222000

1

如果您使用的是默認主題,則在API級別上會有所不同。然而,在樣式中,您可以創建自定義主題,修改現有主題或爲您選擇的每個不同API提供不同的主題。

+0

感謝您的幫助。我非常願意創建自定義主題,但我不知道如何去獲取我想要的主題樣式。有沒有一種方法可以使用較舊的默認主題作爲父項?或者是API 8主題存儲在Android SDK文件中的某處,我可以複製樣式信息?我想用較舊的默認主題作爲新的API的主題。 – Chris2222000

+1

如果您知道API 8 Theme的名稱,那麼在您輸入的樣式中:'