2015-01-19 2 views
-2

Как использовать тему по умолчанию для устройства? Если я использую это:По умолчанию тема crashing application

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <style name="AppTheme" parent="@android:style/Theme.DeviceDefault"> 
    </style> 
</resources> 

это сбой приложения. Exception

+0

после исключения LogCat ... –

+0

Извините за вопрос новичка , но как отфильтровать это исключение? (с помощью студии Android) – Jonas

+0

http://stackoverflow.com/questions/23353173/unappro-myapp-has-stopped-how-can-i-solve-this – laalto

ответ

0

Я не знаю, если тематизации является проблемой, но применять темы вы будете делать следующее ..

добавить/изменить в styles.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="AppTheme.Base"/> 

    <style name="AppTheme.Base" parent="Theme.AppCompat"> 

     <item name="colorPrimary">@color/primaryColor</item> 

     <item name="colorPrimaryDark">@color/primaryColorDark</item> 

     <item name="colorAccent">@color/colorAccent</item> 

    </style> 
    <style name="StyledDialog.Base" parent="Theme.AppCompat.Dialog"> 

     <item name="colorPrimary">@color/primaryColor</item> 

     <item name="colorPrimaryDark">@color/primaryColorDark</item> 

     <item name="colorAccent">@color/colorAccent</item> 

    </style> 
</resources> 

создать папку Рез называют значения-v21 и скопировать styles.xml в переключитесь теперь есть код, чтобы что-то вроде этого:

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

    <style name="AppTheme" parent="AppTheme.Base"> 

     <item name="android:colorPrimary">@color/primaryColor</item> 

     <item name="android:colorPrimaryDark">@color/primaryColorDark</item> 

     <item name="android:colorAccent">@color/colorAccent</item> 

    </style> 


    <style name="StyledDialog" parent="Theme.AppCompat.Dialog"> 

     <item name="colorPrimary">@color/primaryColor</item> 

     <item name="colorPrimaryDark">@color/primaryColorDark</item> 

     <item name="colorAccent">@color/colorAccent</item> 

    </style> 

</resources> 

в манифесте вы должны будете назвать тему по

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

Теперь ваше приложение будет поддерживать стандартную тематику Lollipop и более ранних версий Android.

Edit: Не запутаться по «Диалог» -entries .. Я просто переписать их применить тематизации к ним с другой стиль ..

+0

Благодарим вас за помощь. Это частично решило проблему темы. Вероятно, основная проблема в моем телефоне. На эмуляторах проблем нет. – Jonas

+0

Это хорошо. Какой телефон вы используете? –

+0

Samsung Galaxy S2 с CyanogenMod – Jonas

Смежные вопросы