2014-10-18 14 views
5

Podążam za samouczkami programistów Androida od developers.android.com, a obecnie " m próbuje styl mój pasek działań wykorzystując informacje podane tutaj: https://developer.android.com/training/basics/actionbar/styling.html#CustomBackground7Błąd pobierania elementu nadrzędnego dla elementu: Nie znaleziono zasobu pasującego do podanej nazwy "@android: style/Theme.AppCompat.Light.DarkActionBar"

Oto kod z rES/wartości/themes.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" 
      parent="@android:style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 

    </style> 

    <!-- ActionBar styles --> 
    <style name="MyActionBar" 
      parent="@android:style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@drawable/actionbar_background</item> 
     <!-- Support library compatibility --> 
     <item name="background">@drawable/actionbar_background</item> 

    </style> 
</resources> 

widzę czerwone ikony obok krzyża w „stylu” Otwieranie tagów najechanie na komunikat o błędzie: błąd: Błąd pobierania elementu nadrzędnego dla elementu: Nie znaleziono zasobu pasującego do podanej nazwy '@android: style/Theme.AppCompat.Ligh t.DarkActionBar ".

  • Moja aplikacja ma minSdkVersion = "11" i targetSdkVersion = "21", próbowałem zmienić minSdkVersion do 13, 14, ale to nie miało znaczenia
  • ktoś zasugerował, by sprawdzić, czy AppCompat została oznaczona jako projekt biblioteki lub nie, sprawdziłem to, a opcja "isLibrary" została sprawdzona w oknie właściwości appcompat.
  • Upewniłem się również, że appcompat został dodany do mojego projektu jako projekt biblioteczny.
  • usunięcie "@android" z "@android: style" lub usunięcie "@" nie działa. Jednak w pierwszym tagu stylu, kiedy usuwam "@android", znak czerwonego krzyżyka odchodzi, ale tak się nie dzieje z drugim znacznikiem stylu.

Proszę o pomoc. Byłem u niej od rana i nigdzie się nie dostaję.

+1

W 'Theme.AppCompat' style nie są pod android SDK więc używać' rodzic = "@ styl/Widget.AppCompat.Light.ActionBar.Solid .Wróć ". – Luksprog

+0

Czy używasz Androida Studio? – goonerDroid

+0

@ Lucksprog, Dziękuję bardzo! To się udało! goonerdroid, używam zaćmienia. – thereisnospoon

Odpowiedz

10

próby usunięcia android: coś takiego:

<style name="CustomActionBarTheme" 
     parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
+0

Świetnie, to działało dla mnie. Nie miałem nawet "@" i zadziałało. – Prof

Powiązane problemy