Cómo configurar la flecha desplegable en spinner?

Intenté configurar el spinner con la flecha desplegable, pero no pude solucionarlo. ¿Alguien puede ayudarme con esto? He adjuntado el código fuente. Intenté con el siguiente enlace pero no pude solucionar el problema http://www.mokasocial.com/2011/03/easily-create-a-default-custom-styled-spinner-android/

mi archivo de clase:

import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.Toast; public class topup extends Activity { Spinner spinner,spin1,spin2,spin3; EditText ed,ed1; Button btn; List list, list1,list2,list3; private String[] countries_list={"01","02","03","04","05","06","07","08","09","10","11","12"}; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.topup); spinner = (Spinner) findViewById(R.id.spinner1); spin1= (Spinner) findViewById(R.id.spinner2); spin2= (Spinner) findViewById(R.id.spinner3); spin3= (Spinner) findViewById(R.id.spinner4); ed = (EditText) findViewById(R.id.editText3); list = new ArrayList(); list.add(""); list.add("select"); list.add("01"); list.add("02"); list.add("03"); list.add("04"); list.add("05"); list.add("06"); list.add("07"); list.add("08"); list.add("09"); list.add("10"); list.add("11"); list.add("12"); ArrayAdapter adp = new ArrayAdapter (this, android.R.layout.simple_spinner_item, list); //adp.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adp); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { //@Override public void onItemSelected(AdapterView parent, View arg1,int arg2, long arg3) { // TODO Auto-generated method stub String item = spinner.getItemAtPosition(1).toString(); //Toast.makeText(spinner.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show(); String ss=spinner.getSelectedItem().toString(); String } public void onNothingSelected(AdapterView arg0) { // TODO Auto-generated method stub } }); 

mi archivo xml:

                 

Copia y pega este xml en lugar de tu xml

 < ?xml version="1.0" encoding="UTF-8"?>                  

Básicamente, uno necesita crear un fondo personalizado para un spinner. Debería ser algo como esto:

spinner_background.xml

             

Luego, cree un estilo personalizado para su spinner, donde especificará el selector anterior como fondo:

  

Y finalmente, en el tema de su aplicación, debe anular dos atributos si desea que se aplique a toda su aplicación:

 @style/Widget.App.Spinner @style/Widget.App.Spinner 

Y eso es más o menos.