我正在做developer.android.com的介紹教程,並且希望看到我的應用程序使用Holo主題。不幸的是,Android工作室不斷地將應用程序改回到Theme.AppCompat.Light.DarkActionBar主題。該應用程序有兩個活動。第一個有一個EditText和一個Button,第二個活動只顯示一個TextView。在添加第二個活動之前,我可以通過打開第一個活動的.xml,單擊「預覽」,然後從預覽窗格的頂部選擇Holo主題,將Holo主題應用於第一個活動。這工作正常。然後我創建了第二個活動,並做了同樣的事情,但現在當我運行該應用程序時,它不使用Holo主題。當我想使用Holo時,Android工作室交換appcompat
該清單:
<application
...
android:theme="@style/AppTheme" >
和樣式文件:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
我試圖改變該行<style name="android:Theme.Holo">
,但會要求應用程序當我運行它崩潰。
本教程似乎是使用Android Studio的默認Hello World活動默認爲Holo的假設編寫的,但似乎並非如此。我不認爲這是因爲我試圖支持的版本:
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.me.myfirstapp"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
所以我的問題是雙重的。我如何讓應用程序使用Holo主題運行,以及如何每次在項目中創建新活動時如何讓Android Studio停止切換回AppCompat?
您可以使用holo,但只能在API> = 14。您的活動必須擴展Activity而不是ActionBarActivity。 –
@EugenPechanec自minSdkVersion是16,我不是很好用Holo嗎?我不明白你對API 14的評論。另外,你能解釋爲什麼我需要擴展Activity而不是ActionBarActivity?當我轉到Android Studio中的新建>活動>空白活動時,它會選擇ActionBarActivity,如果我真的必須直接擴展活動,是否有方法來更改該默認行爲? –
您可以嘗試從依賴關係中刪除appcompat-v7,然後創建一個新的活動。但我懷疑它會像現在一樣結束。你最好自己創建空的Java類(最後編寫extends子句)和xml佈局,imho。 –