2010-01-14 24 views
12

मैं Spinner विजेट के डिज़ाइन को संशोधित करने का प्रयास कर रहा हूं। मैं पृष्ठभूमि बदल सकता हूं, लेकिन मुझे दाईं ओर तीर आइकन बदलने का कोई तरीका नहीं मिल रहा है। क्या इसे करने का कोई तरीका है?एंड्रॉइड स्पिनर लेआउट/डिज़ाइन बदलना

धन्यवाद!

उत्तर

12

पूरी बात एक 9 पैच पीएनजी छवि है। मैंने छवियों को बदलकर पहले स्पिनरों के पूरे रूप में संशोधन किया है। यह पेज देखें: http://androiddrawableexplorer.appspot.com/

विशेष रूप btn_dropdown_normal.9, btn_dropdown_pressed.9, btn_dropdown_selected.9 और btn_dropdown_disabled.9

तुम सिर्फ उन छवियों के अपने स्वयं के संस्करण प्रदान करने होंगे देखो।

+0

क्या यह है? आपका बहुत बहुत धन्यवाद! – LambergaR

+0

इसे android.jar से कैसे बदलें। क्या आप मुझे कोई विचार दे सकते हैं? धन्यवाद – BIBEKRBARAL

+0

आपके लिंक के परिणाम 404 त्रुटि में हैं। -1 –

0

इसके अलावा, आप अपने "स्पिनर बार" लेआउट एक FrameLayout में एक साथ वास्तविक स्पिनर के साथ रख सकते हैं, लेकिन अदृश्य करने के लिए सेट:

<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> 

और वास्तविक स्पिनर को अपने लेआउट से प्राप्त क्लिक पारित

private Spinner mSpinner; 

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

    public void spinnerBarReplacementClicked(View pV){ 
     mSpinner.performClick(); 
} 
संबंधित मुद्दे