Modify Color Android Selected Dropdown Item
How can I modify the text color of the selected item on a Spinner in an Android Honeycomb application? EDIT: I have a Spinner layout which i'm inflating. Is it possible to add an a
Solution 1:
I used this code for ListView adaper:
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {
View rowView;
EntSaleDocumentDetailsentSaleDocumentDetails= getItem(position);
if (convertView == null) {
LayoutInflaterinflator= (LayoutInflater) getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflator.inflate(R.layout.myLayout,
null);
} else {
rowView = (View) convertView;
}
TextView myTv= (TextView) rowView
.findViewById(R.id.tvCode);
myTv.setTextSize(16);
//....// set selected itemLinearLayoutActiveItem= (LinearLayout) rowView;
if (position == selectedItem)
{
ActiveItem
.setBackgroundResource(R.drawable.background_dark_blue);
}
else
{
ActiveItem
.setBackgroundResource(R.drawable.border02);
}
//....
}
publicvoidsetSelectedItem(int position) {
selectedItem = position;
}
your custom layout:
<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:layout_gravity="right"android:background="@drawable/border02"android:gravity="right"android:orientation="vertical" ><LinearLayoutandroid:id="@+id/linearLayout1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:background="@color/back_color_selector03"android:gravity="right" ><TextViewandroid:id="@+id/tvName"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="bottom|right"android:gravity="right"android:text="TextView" ></TextView><TextViewandroid:id="@+id/tvCode"android:layout_width="100dip"android:layout_height="wrap_content"android:gravity="right"android:text="TextView" /></LinearLayout><LinearLayoutandroid:id="@+id/llProductDetails"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@color/back_color_selector_blue_simple" ><ImageButtonandroid:id="@+id/btnProductDetails"android:layout_width="40dip"android:layout_height="40dip"android:src="@drawable/prd_details" /><TableLayoutandroid:id="@+id/tblProductDetails"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right" ><TableRowandroid:id="@+id/tableRow1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right" ><TextViewandroid:id="@+id/tvQty"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right"android:text="TextView"android:textColor="@color/darkText" /><TextViewandroid:id="@+id/tvLblQty"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="right"android:gravity="right"android:paddingLeft="20dip"android:text="TextView"android:textColor="@color/darkText" /><TextViewandroid:id="@+id/tvStockQty"android:layout_width="100dip"android:layout_height="wrap_content"android:layout_gravity="right"android:gravity="right"android:paddingLeft="20dip"android:text="TextView"android:textColor="@color/darkText" /><TextViewandroid:id="@+id/tvLblStockQty"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="right"android:gravity="right"android:paddingLeft="20dip"android:text="TextView"android:textColor="@color/darkText" /></TableRow><TableRowandroid:id="@+id/tableRow2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right" ><TextViewandroid:id="@+id/tvMablagh"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right"android:text="TextView"android:textColor="@color/darkText" /><TextViewandroid:id="@+id/tvLblMablagh"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="right"android:gravity="right"android:paddingLeft="20dip"android:text="TextView"android:textColor="@color/darkText" /><TextViewandroid:id="@+id/tvFee"android:layout_width="100dip"android:layout_height="wrap_content"android:layout_gravity="right"android:gravity="right"android:paddingLeft="20dip"android:text="TextView"android:textColor="@color/darkText" /><TextViewandroid:id="@+id/tvLblFee"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="right"android:gravity="right"android:paddingLeft="20dip"android:text="TextView"android:textColor="@color/darkText" /></TableRow></TableLayout></LinearLayout></LinearLayout>
and in activity:
@OverrideprotectedvoidonListItemClick(ListView parent, View view, int position,
long id) {
super.onListItemClick(parent, view, position, id);
adapter.setSelectedItem(position);
myListView.invalidateViews();
}
Post a Comment for "Modify Color Android Selected Dropdown Item"