2010-01-14 32 views
12

Ben Spinner widget tasarımını değiştirmeye çalışıyorum değiştirme. Arka planı değiştirebilirim, ancak sağ taraftaki ok simgesini değiştirmenin bir yolunu bulamıyorum. Bunu yapmanın bir yolu var mı?Android Spinner Düzen/Tasarım

Teşekkürler!

cevap

12

her şey bir tek 9 yama png görüntüdür. Görüntüleri değiştirerek daha önce tüm iplikçik görünümünü değiştirdim. bu sayfaya bakın:

http://androiddrawableexplorer.appspot.com/ Özellikle btn_dropdown_normal.9, btn_dropdown_pressed.9, btn_dropdown_selected.9 ve btn_dropdown_disabled.9 Sadece bu görüntülerin kendi versiyonlarını sağlamak için gereken

bak.

+0

o olduğunu mu? Çok teşekkür ederim! – LambergaR

+0

Bunu android.jar.Can'dan nasıl değiştirirsiniz? Bana herhangi bir fikir verir misiniz? Teşekkür ederiz – BIBEKRBARAL

+0

Bağlantı, 404 hatasıyla sonuçlandı. -1 –

0

Ayrıca, gerçek spinner ile birlikte, bir FrameLayout da "spinner çubuğu" düzen yerleştirmek ama görünmez ayarlayabilirsiniz:

<FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="32dip" 
     > 
     <Spinner 
      android:id="@+id/theSpinner" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:visibility="invisible" 
      /> 

     <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="32dip" 
     android:background="@drawable/my_background" 
     android:padding="6dip" 
     android:clickable="true" 
     android:onClick="spinnerBarReplacementClicked" 
     > 
     <ImageView 
      android:id="@+id/replacementSelectImg" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true"  
      android:src="@drawable/my_drawable" 
      />  

     <TextView 
     android:id="@+id/replacementSelectText"   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" 
     android:layout_marginLeft="4dip" 
     android:layout_toLeftOf="@id/replacementSelectImg" 
     android:textColor="#000000" 
     android:textSize="14sp" 
     android:ellipsize="marquee" 
     android:singleLine="true" 
     /> 

     </RelativeLayout>  
    </FrameLayout> 

ve reel spinner yerleşiminizden tıklama geçmesi

private Spinner mSpinner; 

    mSpinner = (Spinner) findViewById(R.id.theSpinner); 

    public void spinnerBarReplacementClicked(View pV){ 
     mSpinner.performClick(); 
}