2011-11-21 11 views
20

Eski Android sürümlerinde yeni holografik temayı (Android> = 3.0) taklit eden bir shape drawable oluşturmak istiyorum.Styling EditText görünümü, yeni holografik temayı Android'e benzeyecek şekilde çizebilir <3.0

O

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
     <item> 
      <shape > 
       <solid android:color="@color/border" /> 
      </shape> 
     </item> 

     <!-- main color --> 
     <item android:bottom="1.5dp"> 
      <shape > 
       <solid android:color="@color/background" /> 
      </shape> 
     </item> 
    </layer-list> 

Ama nasıl kene sınırları sol ve sağ holo teması slide from talk about android ui at Google I/O 2011

+0

Yapmaya çalıştığınız şeyi başardınız mı? –

+0

Evet. Bu yeterliydi. Aşağıda yazılı olduğu gibi, çözüm seçilen alanın parlama etkisini eksik. – Rodja

cevap

29

Biraz kesmek, ama olduğu gibi çizmek ile altta bir çizgi çizmek için oldukça kolay sürece Daha iyi bir şey bulmak, bu şekilde mümkün olmalıdır.

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape > 
      <solid android:color="@color/border" /> 
     </shape> 
    </item> 

    <!-- main color --> 
    <item android:bottom="1.5dp" 
     android:left="1.5dp" 
     android:right="1.5dp"> 
     <shape > 
      <solid android:color="@color/background" /> 
     </shape> 
    </item> 

    <!-- draw another block to cut-off the left and right bars --> 
    <item android:bottom="15.0dp"> 
     <shape > 
      <solid android:color="@color/background" /> 
     </shape> 
    </item> 
</layer-list> 
+0

Bu beklendiği gibi çalışıyor! Seçili durum için bir parıltı yaratmak çok kolay değil sanırım ... – Rodja

+1

Çok farklı bir yaklaşım (şekil-çizim malzemeleri kullanmadan), .9.png (veya dokuz yama görüntüleri) kullanmaktır ... Oldukça kolay, ama şekil-drawables ile kalmak için nedeninizi bilmiyorum. http://developer.android.com/guide/developing/tools/draw9patch.html – Entreco

+2

Şekil çekilebilir özümleri çözünürlükte saygın. Dokuz yamalı kullanırken, bir grup varlıkları yönetmem gerekiyor. Bu bir sorun değilse, dokuz yamalar da iyi bir çözümdür. – Rodja

9

Ben, seçtiğiniz renk için widget'lar için Holo temalı drawables yaratacak bu web sitesini bulduktan: http://android-holo-colors.com/. Sizin için 9-yamalar üretir, sadece onları uygulamanıza yapıştırırsınız.

+0

Ama bağlantı için teşekkürler! Hızlı bir şekilde bazı çekmeceler almak ve kodlama yapmak güzel – Entreco

İlgili konular