user interface - How to style each item of a Spinner in Android (fontColor, typeface) -


i want dislplay spinners selecting fontcolor , fontfamily. aim give user preview of font/color inside spinner. need style each item of spinner individually.

how can achive that?

from question, guessed going customize spinner in android.

first of all, please refer xml code snippet.

activity_main.xml  <spinner                     android:id="@+id/service_spinner"                     style="@style/drop_down_spinner_style" />  styles.xml <style name="drop_down_spinner_style">         <item name="android:layout_width">match_parent</item>         <item name="android:layout_height">@dimen/spinner_normal_height</item>         <item name="android:background">@drawable/spinner_bg1</item>         <item name="android:dropdownwidth">match_parent</item>     </style>  /drawable/spinner_bg1.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">      <item android:state_pressed="true"><shape android:shape="rectangle">             <stroke android:width="3dip" android:color="#ffeb4175" />              <solid android:color="@color/transparent" />              <padding android:bottom="0dp" android:left="0dp" android:right="0dp" android:top="0dp" />         </shape></item>     <item android:state_enabled="true"><shape android:shape="rectangle">             <stroke android:width="1dip" android:color="@color/white" />              <solid android:color="@color/transparent" />              <padding android:bottom="0dp" android:left="0dp" android:right="0dp" android:top="0dp" />         </shape></item>  </selector>   custom adapter class spinner     public class nailsspinneradapter extends baseadapter {      ...         @override         public view getview(int position, view convertview, viewgroup parent) {             view vi = convertview;             if (convertview == null) {                 vi = inflater.inflate(r.layout.spinner_item, parent, false);             }              spinnermodel item = items.get(position);             textview item_title = (textview) vi                     .findviewbyid(r.id.textview_in_spinner_item);             item_title.settext(item.getvalue());              return vi;         }          @override         public view getdropdownview(int position, view convertview, viewgroup parent) {             view vi = convertview;             if (convertview == null) {                 vi = inflater                         .inflate(r.layout.spinner_dropdown_item, parent, false);             }              spinnermodel item = items.get(position);             textview item_title = (textview) vi                     .findviewbyid(r.id.spinner_item_text);             item_title.settext(item.getvalue());              return vi;         }     ...     } 

as can see above adapter, have override 2 functions of getview() , getdropdownview().

by doing that, can customize textview inside spinner textview inside drop down spinner item.

you can use item_title.settypeface(null, typeface.bold) , that.

i hope , forward response.

if have questions please inform me.


Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -