public class ListView extends Activity {
/** Called when the activity is first created. */


private List<String> list = new ArrayList<String>();
private TextView myTextView;
private Spinner mySpinner;
private ArrayAdapter<String> adapter;
private Animation au;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项
list.add("北京" );
list.add("上海" );
list.add("深圳" );
list.add("南京" );
list.add("重庆" );
myTextView = (TextView)findViewById(R.id.textview);
mySpinner = (Spinner)findViewById(R.id.Spinner01);
au=AnimationUtils.loadAnimation(this,R.anim.my_anim);
//第二步:为下拉列表定义一个适配器,这里就用到里前面定义的list。
adapter = new ArrayAdapter<String>( this ,android.R.layout.simple_spinner_item, list);
//第三步:为适配器设置下拉列表下拉时的菜单样式。
//simple_spinner_dropdown_item
// adapter.setDropDownViewResource(android.R.layout.);
//第四步:将适配器添加到下拉列表上
mySpinner.setAdapter(adapter);


// mySpinner.draw(new canvaslist());



// mySpinner.setBackgroundDrawable(null);
//第五步:为下拉列表设置各种事件的响应,这个事响应菜单被选中
mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
/* 将所选mySpinner 的值带入myTextView 中*/
myTextView.setText("您选择的是:" + adapter.getItem(arg2));
/* 将mySpinner 显示*/
arg0.setVisibility(View.VISIBLE);

}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
myTextView.setText("NONE" );
arg0.setVisibility(View.VISIBLE);
}
});
/*下拉菜单弹出的内容选项触屏事件处理*/
mySpinner.setOnTouchListener(new Spinner.OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
/* 将mySpinner 隐藏,不隐藏也可以,看自己爱好*/
v.startAnimation(au);

v.setVisibility(View.INVISIBLE);
return false ;
}

});
/*下拉菜单弹出的内容选项焦点改变事件处理*/
// mySpinner.setOnFocusChangeListener(new Spinner.OnFocusChangeListener(){
// public void onFocusChange(View v, boolean hasFocus) {
// // TODO Auto-generated method stub
// v.setVisibility(View.VISIBLE);
// }
// });



}
}

更多相关文章

  1. Android二级列表
  2. Android避免应用出现在最近使用APP列表里
  3. android资源:菜单和assets
  4. android 自己实现qqminihd 左右滑动菜单效果
  5. Android 7.0 如何将应用添加设置列表
  6. android几种适配器的使用
  7. 【Android】自定义环形菜单View
  8. Android底部菜单栏+顶部菜单
  9. android级联下拉菜单

随机推荐

  1. Android之GridView与ListView
  2. android NDK 之C调java属性及方法
  3. Android(安卓)退出所有Activity
  4. 源码项目Android(安卓)使用Zxing2.1 来读
  5. 用android studio写一个简单并且bug奇多
  6. Android培训班(26)
  7. Android异步更新UI的方式之使用AsyncTask
  8. android:Read-only file system解决
  9. java 课堂总笔记
  10. android 旋转动画一直转,不卡顿