2016-05-29 4 views
0

Я создал PreferenceActivity и настроил для него стиль в style.xml, как в обычной, так и в версии v21 файла. Цветовая схема по умолчанию, но в стиле я изменил цвет акцента на оранжевый ... это отлично работает на эмуляторе AndroidStudio.PreferenceActivity Colors/Theme отличается от эмулятора, чем на устройстве?

Однако, когда я устанавливаю apk на свой телефон (Galaxy s6), оранжевый цвет не используется, и в целом весь макет выглядит иначе, чем макет по умолчанию на эмуляторе, прежде чем я изменил цвет акцента на оранжевый.

Почему это? Есть ли что-то, что мне нужно изменить, чтобы стиль/тема, настроенные на Android Studio, применимы и к устройствам?

Мой стиль:

<style name="PreferenceTheme"> 
     <!-- Customize your theme here. --> 
     <item name="android:colorAccent">@color/laborswipe_orange</item> 
     <item name="android:textColorHighlight">@color/laborswipe_orange</item> 
    </style> 

Мой PreferenceActivity в AndroidManifest:

<activity 
      android:name=".ProfileActivity" 
      android:label="@string/title_activity_profile" 
      android:theme="@style/PreferenceTheme"></activity> 

Заранее спасибо за помощь!

ответ

0

PreferenceTheme не имеет родителя. Также проверьте, переопределяете ли вы цвета в этом теге. Попробуйте это в styles.xml:

<style name="PreferenceTheme" parent="Theme.AppCompat.Light"> 
    <!-- Customize your theme here. --> 
    <item name="android:colorAccent">@color/laborswipe_orange</item> 
    <item name="android:textColorHighlight">@color/laborswipe_orange</item> 
</style> 

Также проверьте, если язь подключен к эмулятор на Run и не висит на «Ожидание устройства, чтобы прийти онлайн». В этом случае проверьте, соответствуют ли версии Android в Grandle Script build.gradle для minSdkVersion и targetSdkVersion и для эмулятора. Проверьте, поддерживает ли тема эти версии.