2015-07-20 12 views
5

Yeni bir proje başlatıyorum, bu yüzden proje az ya da çok "boş". Sadece MainActivtyFragment ile bir MainActivity ekledim. Onlara hiç bir kod eklemedim. Şuna benzer yüzden"Attr/colorPrimary çekilebilir hale dönüştürülemedi"

Şimdi, styles.xml düzenleyin: Gördüğünüz gibi

<resources> 
 
    <!-- Base application theme. --> 
 
    <style name="MyTheme" parent="@android:style/Theme.Material.Light.DarkActionBar"> 
 
     <item name="android:windowNoTitle">true</item> 
 
     <!--We will be using the toolbar so no need to show ActionBar--> 
 
     <item name="android:windowActionBar">false</item> 
 
     <!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette--> 
 
     <!-- colorPrimary is used for the default action bar background --> 
 
     <item name="android:colorPrimary">#2196F3</item> 
 
     <!-- colorPrimaryDark is used for the status bar --> 
 
     <item name="android:colorPrimaryDark">#1976D2</item> 
 
     <!-- colorAccent is used as the default value for colorControlActivated 
 
      which is used to tint widgets --> 
 
     <item name="android:colorAccent">#FF4081</item> 
 
     <!-- You can also set colorControlNormal, colorControlActivated 
 
      colorControlHighlight and colorSwitchThumbNormal. --> 
 
     <item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item> 
 
    </style> 
 
</resources>

Yani, Malzeme tema uzatın.

<?xml version="1.0" encoding="utf-8"?> 
 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:id="@+id/toolbar1" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="wrap_content" 
 
    android:minHeight="?attr/actionBarSize" 
 
    android:background="?attr/colorPrimary"> 
 

 
    <ImageView 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:src="@drawable/abc_ic_voice_search_api_mtrl_alpha"/> 
 
</android.support.v7.widget.Toolbar>

Ve burada sorun şu::

Sonra bu gibi bir araç çubuğu xml dosyası (mytoolbar.xml) oluşturmak yapamıyorum

enter image description here

nedenini anla. Gradient senkronizasyonu yaptım, temizledim, yeniden oluşturdum, IDE'yi yeniden başlattım (Android Studio 1.2.1.1), hiçbir şey işe yaramıyor.

Herhangi bir fikrin var mı?

cevap

1

Android'de [pre-lollipop] OS'de, çekilebilen attr'yi kullanmanıza izin vermeyen bir hata var. İşte hatadan link:

https://code.google.com/p/android/issues/detail?id=26251

Android dev ekibi bir düzeltme yayınladı ama yukarıda android L ve üzerinde çalışır. bu soruna çözüm için aşağıdaki çözüme bakınız:

sorun Android işletim sistemi sürümü altında üzerinde bulunmaktadır

How to reference style attributes from a drawable?

+1

Hmm, bu PC'de, geliştirdiğimde, Android işletim sisteminde değil, bu yüzden ne demek istediğinizden emin değilim =) İşletim sistemi sürümü kodlama yaparken alakalı değil, farklı SDK sürümlerini hedeflemeyi seçebilirim manifest/gradle dosyaları, değil mi? Bu demek istediğin hedef SDK sürümü sorun mu? Onu 22'ye ayarlarsam, o zaman işe yarayacak mı? Çünkü benim için çalışmıyor. – Ted

+0

ayrıca android işletim sistemini api 22'ye güncellediniz mi? .. hala çalışmıyor. min api'yi değiştirmeye çalıştı – abhishek

+0

Cihazın işletim sistemi elbette değişecektir. Bir cihaz 4,1, başka bir 5.1 ve aradaki her şey çalışıyor olabilir. Bu Android Studio'yu etkilememelidir. – Ted

1

-21 .Arzu

android kullanabilirsiniz: Arka plan = "? Özn/colorPrimary"

yerine

app: "özn/colorPrimary" arka plan =

İyi çalışır.

İlgili konular