2015-03-16 2 views
2

У меня возникла проблема с изменением темы приложения по умолчанию в Android Studio.Android Studio: темы приложения не применяются правильно

Как действительно простой тест, я просто хочу удалить ActionBar по умолчанию в стартовом проекте по умолчанию. Я делаю это, установив тему «NoActionBar» в панели предварительного просмотра. Однако, когда я запускаю приложение, никаких изменений не применяется.

Изменяет тему приложения в AndroidStudio через панель предварительного просмотра, правильный способ применения указанной темы к вашему приложению?

Есть ли какие-либо дополнительные меры, которые необходимо предпринять для применения изменений, и если да, то какие они? (Если тот случай, его не совсем интуитивное, что изменения в области предварительного просмотра не отображаются в Вашем приложении)

ответ

1

Во-первых, посмотрите на этот ответ https://stackoverflow.com/a/29001288/4188219

Итак, выбранная тема для предварительного просмотра только способ, чтобы вы знаете, какой эффект выбранная тема будет, но если вы хотите использовать некоторые темы для вашего приложение при запуске на устройстве, вы должны определить его в xml или коде. То есть тема предварительного просмотра не влияет на актуальную тему приложения.

+0

Когда я редактировал тему через панель предварительного просмотра, это изменение отразилось в моем манифесте. Есть запись, которая выглядит так: android: theme = "@ style/AppTheme", с соответствующим ресурсом, указывающим на правильную тему. Тем не менее, изменения в фактическом приложении все равно не изменились. – Prismatic

+0

@Pris запись 'android: theme =" @ style/AppTheme "' определяется в res -> values ​​-> styles.xml вашего проекта, она не будет изменена при выборе другой темы в панели предварительного просмотра. –

+0

Он изменяется, когда я выбираю другую тему. Дело в том, что я вижу, что в приложении есть тема, примененная к приложению, но ее не отражается на устройстве. EDIT: Ничего, я думаю, что вы правы – Prismatic

2

Если вы хотите удалить панель действий, то в вашем файле манифеста в деятельности тега введите <android:theme="@android:style/Theme.NoTitleBar">

, а также вы можете начать свою деятельность как public class yourclass extends Activity вместо расширяет ActionBarActivity

Надеются, что это помогает ...

2

вы должны изменить тему в Manifest или деятельности класса, что-то вроде этого:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

0

Самый простой способ это просто определить тему все приложение использует, упоминая его в файле манифеста, под тегом приложения, как показано ниже, (Так как я хотел темно ActionBar так что я упомянул, что)

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"> 
Смежные вопросы