效果图:



一张图片(Spinner背景图片,带白色箭头的透明图片),一个Activity布局(背景为蓝色)和两个样式布局

1.Activity布局

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



2.adapter_mytopactionbar_spinner  可以更改默认样式的布局

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


3.
adapter_mytopactionbar_spinner_item  设置spinner展开的Item布局
   
<?xml version="1.0" encoding="utf-8"?>


   
Activity 中
   
   
public class SpinnerActivity extends Activity {    private Spinner spinner;    private static String[] mArrayString = null;    private ArrayAdapter mArrayAdapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.test_spinner_layout);        spinner=(Spinner)findViewById(R.id.test_spinner);//        初始化spinner中显示的数据        mArrayString = new String[]{"android讲义","java面向对象","王者归来"};//        adapter_mytopactionbar_spinner改变了spinner的默认样式        mArrayAdapter=new ArrayAdapter(this,R.layout.adapter_mytopactionbar_spinner,mArrayString){            @Override            public View getDropDownView(int position, View convertView, ViewGroup parent) {                if (convertView == null){//                    设置spinner展开的Item布局                    convertView = getLayoutInflater().inflate(R.layout.adapter_mytopactionbar_spinner_item, parent, false);               }                TextView spinnerText=(TextView)convertView.findViewById(R.id.spinner_textView);                spinnerText.setText(getItem(position));              return convertView;            }        };        spinner.setAdapter(mArrayAdapter);//        spinner设置监听        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {                Toast.makeText(SpinnerActivity.this,"你选的是的是第"+position,Toast.LENGTH_SHORT).show();            }            @Override            public void onNothingSelected(AdapterView<?> parent) {            }        });     }}



更多相关文章

  1. [Android]RelativeLayout中最底的View其layout_marginBottom无效
  2. Android之模拟网易新闻客户端
  3. Android(安卓)5.0 SystemUI
  4. Android-Framework: Activity、Window、View三者之间的关系
  5. Android音乐播放器-图片素材准备及布局
  6. Android重写ViewGroup实现卡片布局(三)
  7. Android(安卓)录音实现方法、仿微信语音、麦克风录音、发送语音
  8. Android开发指南(38) —— Status Bar Notifications
  9. Android之Fragments

随机推荐

  1. Android(安卓)双击退出应用
  2. Android(安卓)Studio 无法预览xml布局视
  3. 解决Could not find method android() fo
  4. Delphi XE5 Android(安卓)调用手机震动
  5. Android中控制虚拟键盘
  6. Android常见面试题总结 1.1
  7. Android(安卓)开发常用代码片段
  8. 菜鸟的安卓实习之路----editText 只允许
  9. Android(安卓)InputMonitor
  10. 进度条2