Skip to content Skip to sidebar Skip to footer

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"