Sto tentando di modificare il progetto del widget Spinner. Posso cambiare lo sfondo, ma non riesco a trovare un modo per cambiare l'icona della freccia sul lato destro. C'è un modo per farlo?Modifica layout/design spinner Android
Grazie!
Sto tentando di modificare il progetto del widget Spinner. Posso cambiare lo sfondo, ma non riesco a trovare un modo per cambiare l'icona della freccia sul lato destro. C'è un modo per farlo?Modifica layout/design spinner Android
Grazie!
Il tutto è una singola immagine png con 9 patch. Ho modificato l'intero aspetto dei filatori prima sostituendo le immagini. Vedere questa pagina: http://androiddrawableexplorer.appspot.com/
In particolare guardiamo btn_dropdown_normal.9, btn_dropdown_pressed.9, btn_dropdown_selected.9 e btn_dropdown_disabled.9
Hai solo bisogno di fornire le proprie versioni di quelle immagini.
Inoltre, è possibile posizionare il layout "bar filatrice" in un FrameLayout, insieme con il vero filatore ma impostato su invisibile:
<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>
e superare i clic dal vostro layout per il vero filatore
private Spinner mSpinner;
mSpinner = (Spinner) findViewById(R.id.theSpinner);
public void spinnerBarReplacementClicked(View pV){
mSpinner.performClick();
}
Questo è tutto? Grazie mille! – LambergaR
Come modificare questo da android.jar.Can mi dai qualche idea? Grazie – BIBEKRBARAL
Il tuo link risulta in 404 errori. -1 –