-2

How to use device default theme? If I use this:

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

it is crashing application. Exception

Jonas
  • 4,683
  • 4
  • 45
  • 81

1 Answers1

0

I don't know if the theming is the issue but to apply themes you will do the following..

add/change in 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>

create a folder in res called values-v21 and copy the styles.xml into now change there the code to something like this:

<?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>

In your manifest you will have to call the theme by

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

Now your app will support the default theming of Lollipop and earlier versions of android.

Edit: Don't get confused by the "Dialog"-entries.. I just overwrite them to apply the theming to them with an other style..

Martin Pfeffer
  • 12,471
  • 9
  • 59
  • 68