C
CoffeeCode
Ambitioniertes Mitglied
- 2
Frohe Weihnacht an allen die hier mitlesen.
In der freien Zeit über Weihnacht wollte ich mein App von Holo auf Material umstylen. Vielleicht kann mir jemand da paar Tipps geben.
Da ich möchte das mein App auch unter Android 4.4 lauffähig sein soll werde ich AppComapt 21 nutzen müssen, wenn ich richtig verstanden habe.
Beim Einbinden bin ich nach diesen Anweisungen vorgegangen:
AppCompat v21 — Material Design for Pre-Lollipop Devices! | Android Developers Blog
meine alte syles.xml
habe ich geändert zu
beim ausführen bekomme ich in meiner MainActivity eine RuntimeException der durch den Zugriff auf die ActionBar entsteht.
In der freien Zeit über Weihnacht wollte ich mein App von Holo auf Material umstylen. Vielleicht kann mir jemand da paar Tipps geben.
Da ich möchte das mein App auch unter Android 4.4 lauffähig sein soll werde ich AppComapt 21 nutzen müssen, wenn ich richtig verstanden habe.
Beim Einbinden bin ich nach diesen Anweisungen vorgegangen:
AppCompat v21 — Material Design for Pre-Lollipop Devices! | Android Developers Blog
meine alte syles.xml
PHP:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TransparentTheme" parent="@android:style/Theme.Holo">
<item name="android:windowBackground">@color/dark_overlay</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:actionBarStyle">@style/TransparentTheme.ActionBarStyle</item>
<item name="android:actionModeStyle">@style/TransparentTheme.ActionBarStyle.ActionMode</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowContentOverlay">@color/dark_overlay</item>
</style>
<style name="TransparentTheme.ActionBarStyle" parent="@android:Widget.ActionBar">
<item name="android:background">@color/dark_overlay</item>
<item name="android:displayOptions">homeAsUp|showHome|showTitle</item>
<item name="android:titleTextStyle">@style/TransparentTheme.ActionBarStyle.TitleTextStyle</item>
</style>
<style name="TransparentTheme.ActionBarStyle.ActionMode" parent="@android:style/Theme.Holo.Light">
<item name="android:actionModeBackground">@color/dark_overlay</item>
</style>
<style name="TransparentTheme.ActionBarStyle.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@android:color/white</item>
</style>
</resources>
habe ich geändert zu
PHP:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TransparentTheme" parent="Theme.AppCompat.Light">
<!-- Set AppCompat’s actionBarStyle -->
<item name="actionBarStyle">@style/TransparentTheme.ActionBarStyle</item>
<!-- Set AppCompat’s color theming attrs -->
<item name="colorPrimary">@color/bg_gray</item>
<item name="colorPrimaryDark">@color/bright_overlay</item>
<!-- The rest of your attributes -->
</style>
<style name="TransparentTheme.ActionBarStyle" parent="Theme.AppCompat.Light">
<item name="android:background">@color/dark_overlay</item>
<item name="android:displayOptions">homeAsUp|showHome|showTitle</item>
<item name="android:titleTextStyle">@style/TransparentTheme.ActionBarStyle.TitleTextStyle</item>
</style>
<style name="TransparentTheme.ActionBarStyle.ActionMode" parent="@android:style/Theme.Holo.Light">
<item name="android:actionModeBackground">@color/dark_overlay</item>
</style>
<style name="TransparentTheme.ActionBarStyle.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@android:color/white</item>
</style>
</resources>
beim ausführen bekomme ich in meiner MainActivity eine RuntimeException der durch den Zugriff auf die ActionBar entsteht.
Code:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.app.ActionBar.getHeight()' on a null object reference
at com.ap.wificam.DrawerActivity.onCreate(DrawerActivity.java:81)
Zuletzt bearbeitet: