2014-06-26 21 views
11

Nexus 5 cihazımda Android L Preview'ı test ediyorum. Uygulamamda sorun yaşıyorum.Android L, çizilebilir arka plan olarak görmezden geliyor

Ben arka plan seti ile bazı TextView'lar var:

android:background="@drawable/rounded_textview" 

Ve "rounded_textview" sadece şekil almaktadır. < = API19'un altında harika çalışıyor.

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" android:padding="3dp"> 
<solid android:color="#999999"/> 
<corners 
android:bottomRightRadius="2dp" 
android:bottomLeftRadius="2dp" 
android:topLeftRadius="2dp" 
android:topRightRadius="2dp"/> 
</shape> 

Android'de L Geliştirici Önizleme arka planı göz ardı edilir. Tüm TextView'larım şeffaftır. Herhangi bir fikrim yanlış ne yapıyorum?

+0

çalışmak yapılan ve umarım son Release önce giderilecektir bulundu Android L: https://code.google.com/p/android-developer-preview/issues/detail?id=177 – BladeCoder

cevap

36

Ben bir seçici ve öğe etiketinde şekil sarma o Bu hata Android Geliştirici Önizleme hata izci bildirilmiştir

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 

      <solid android:color="@color/gray" /> 

      <corners 
       android:bottomLeftRadius="3dp" 
       android:topRightRadius="3dp" 
       android:topLeftRadius="3dp" 
       android:bottomRightRadius="3dp" /> 

     </shape> 
    </item> 
</selector> 
+0

Evet. Bu benim sorunumu çözdü. – adek

+0

Harika cevap, teşekkürler! – CyberDandy

+2

Geçici çözüm için teşekkür ederim, ancak yine de Google'ın Android L resmi sürümünden önce bunu düzelteceğini umuyoruz. Henüz resmi Android hata izleyicisinde bunu bildiren oldu mu? – BladeCoder

0

Sadece android: radius kullanın, her köşe seçeneğini kullanmayın. Aynı problem vardı, ama bu yolu kullanarak problemi çözebildim.

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" android:padding="3dp"> 
<solid android:color="#999999"/> 
    <corners android:radius="2dp"/> 
</shape> 
+0

Evet. Ama bu sadece bir örnekti. Her köşe için farklı yarıçap kullanmak istiyorum. Ama aşağıdaki cevap benim durumumda çalışıyor. Eşyalarını 'a koy. – adek

İlgili konular