2011-10-30 27 views
19

Radyal degrade şeklini LinearLayout'ta arka plan olarak nasıl konumlandırabilirim? İşte şu anda ne var:Radyal degrade arka planı nasıl konumlandırılır

şekli:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <gradient 
     android:endColor="#e6e6e6" 
     android:gradientRadius="800" 
     android:startColor="#fafaf9" 
     android:type="radial"/> 
</shape> 

LinearLayout:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/accueil_bg_gradient"> 
</LinearLayout> 
Sadece benim degrade ekranın sol üst köşesinden başlayarak ve bitiş olmasını istediğiniz

sağ alt köşede.

Çok teşekkürler!

+0

android 'kullanmayı deneyin degrade açısını değiştirmek isterseniz: 100px uzun (yarıçap) için Örnek kimin orta, siyah-beyaz degrade olur sol üst köşesinde başlar angle' içinde < [gradyan] (http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape)> öğesi. – m039

+0

yanıt için teşekkürler ama bir radyal degrade – alxscms

cevap

43

. Bunlar 0 ile 1.0 arasında değişen bir kayan nokta değerleridir (burada, centerX değerleri, buna göre ortaY) 0,0 sol üst ve 1,1 sağ alt köşedir.

Standart çekilebilir/atanan alan ortasıdır 0.5,0.5 olduğunu.

<shape android:shape="rectangle"> 
     <gradient 
      android:type="radial" 
      android:startColor="#ffffff" 
      android:endColor="#000000" 
      android:gradientRadius="100" 
      android:angle="270" 
      android:centerX="0" 
      android:centerY="0"/> 

    </shape> 
-1

set arka plan mybackground.xml olarak bu: Sen "centerX" ve degrade "Centery" özelliklerini kullanarak çekilebilir farklı bir pozisyonda radyal degrade orta taşıyabilirsiniz

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

    <item> 
     <shape android:shape="rectangle" android:layout_width="wrap_content"> 
      <stroke android:width="10dp" android:color="@color/darkBlue" /> 
      <solid android:color="#00000000" /> 
      <padding android:left="1dp" android:top="1dp" android:right="1dp" 
       android:bottom="1dp" /> 
     </shape> 
    </item> 

    <item> 
     <shape android:shape="rectangle"> 
      <gradient android:startColor="@color/grayBlue" 
       android:endColor="@color/lightBlue" android:angle="270" 
       android:centerColor="@color/lightBlue" /> 
      <!-- border width and color --> 
      <stroke android:width="1dp" android:color="#FFDDDDDD" /> 
      <padding android:left="10dp" android:top="8dp" android:right="10dp" 
       android:bottom="8dp" /> 
     </shape> 
    </item> 

</layer-list> 
+0

Merhaba, teşekkürler ama bana bir doğrusal gradyan içindir verdi koddur ama sağ alt üst sol köşesinde merkezi ve sonu ile bir radyal degrade istiyorum köşe – alxscms

İlgili konular