2011-01-19 9 views
15

Yapmaya çalıştığım şey, bir çok Faaliyetinde uygulamamı sık sık kullanan bir LinearLayout'ta kullanmak için ortak bir arka plan tanımlamaktır. Bu özel düzen, her etkinliğin üstünde görünen bir başlıktır.Bir Android çiziminde birden çok şekil kullanabilir miyim?

Yapmaya çalıştığım şey, doğrusal geçişi bir degrade ile dolduran ve degradenin altında yatay bir çizgiye sahip bir çekilebilir oluşturmadır.

Bunun mümkün olup olmadığını veya böyle bir şeyi yalnızca iç içe yerleştirilmiş düzenlerle yapmak zorunda olduğumu bilen var mı? çekilebilir xml attemptat

Benim

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient android:startColor="#AA000000" android:endColor="#AA333333" 
     android:angle="270" /> 
</shape> 
</item> 
<item> 
<shape android:shape="line"> 
    <stroke android:width="3dp" android:color="#FFFFFFFF" 
      android:dashWidth="1dp" android:dashGap="2dp" /> 
    <size android:height="5dp" /> 
</shape> 
</item> 
</selector> 

cevap

30

Drawable (diğerleri dosyalarında daima tanımlanmıştır) birden çok şekil, ben sorunuzu anlarsanız belki bunun üstüne birden yatan drawables çizer (a Katman çekilebilir yapabileceği kabul olduğunu herbiri) burayı burada yazdım, yani test etmedim, fakat bunu deneyin ve bu harika belgeleri okuyun.

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
     <item android:drawable="@drawable/shape_7"/> 
     <item android:drawable="@drawable/shape_1"/> 
    </layer-list> 

the android complete xml resources

peynir

+25

(Y koordinat) onları alt alta ayarlamak da mümkündür? –

+1

Android ad alanını her bir öğeye ekleyin ve mükemmel – Philiiiiiipp

+1

İyi nokta @Philiiiiiipp. Bununla birlikte, isim-alanını katman listesine eklemek, listedeki her bir öğeye eklemenin aksine yeterli olacaktır. Öyle ki: . – MemoryLeak