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);
// }
// });
}
}
分享到:
相关推荐
ListView下拉刷新功能是现代移动应用中的一个常见特性,允许用户通过下拉列表来获取最新的数据,如社交媒体的新消息或天气更新。这个"Android应用源码 ListView下拉刷新 Demo"提供了一个实际的例子,帮助开发者了解...
以上就是关于Android下拉刷新功能的基本实现,特别是使用RTPullListView的情况。虽然没有具体代码,但这些步骤应该能帮助你理解如何在项目中集成和使用这个自定义组件。如果你需要深入学习,可以参考...
4. 性能优化:对于大数据量的列表,可以使用ViewHolder模式减少视图复用的开销,或者使用ListView的HeaderView和FooterView来实现下拉刷新和上拉加载的界面。 总结,下拉刷新和上拉加载是Android应用中常见的功能,...
本知识点主要探讨如何利用PopupWindow和ListView来实现一个下拉列表,以便在用户点击按钮或其他元素时展示一系列选项。 首先,我们需要了解PopupWindow的基本用法。PopupWindow类提供了显示弹出窗口的功能,它可以...
本主题将详细探讨如何在Android中实现一个自定义的下拉刷新ListView。 首先,我们要理解下拉刷新的基本工作原理。当用户在ListView顶部向下拉动时,会显示出一个可滑动的刷新指示器,通常是一个旋转的加载动画。...
以上就是关于下拉列表ListView的一些核心知识点和应用实例,通过理解和实践,开发者可以更好地利用ListView构建高效且用户友好的Android应用。在实际项目中,可以根据需求灵活运用这些技巧,以提升用户体验和应用...
本节将深入探讨如何在Android中实现ListView的下拉刷新功能。 一、SwipeRefreshLayout Android SDK提供了一个名为SwipeRefreshLayout的组件,它是实现下拉刷新的标准方式。SwipeRefreshLayout可以包裹一个子View,...
以上就是关于“Android ListView下拉刷新、动态加载数据及图文混排”的实现步骤。通过这个功能,用户可以在滚动到列表底部时加载更多内容,而下拉刷新则允许用户获取最新的数据,提高了用户体验。
下拉刷新功能是现代移动应用中常见的交互设计,允许用户通过下拉列表顶部来获取最新的数据。本篇文章将详细讲解如何在Android中实现ListView的下拉刷新功能,以达到类似手机微博的用户体验。 首先,我们需要了解...
`android-pulltorefresh-listview`是一个专为ListView实现下拉刷新效果的开源库。这个库使得开发者能够轻松地将下拉刷新功能集成到他们的应用中,提高了用户体验。 首先,我们来看看`ListView`。ListView是Android ...
然而,为了提供更好的用户体验,"Android下拉刷新ListView"的概念应运而生。这个主题主要关注如何实现一个带有下拉刷新功能的ListView,同时也支持分页加载更多的内容。这种控件允许用户在顶部拉动ListView时触发...
在Android开发中,实现一个能够从服务器获取JSON数据并展示在ListView中,同时支持下拉刷新和上拉加载的功能是一项常见的需求。这个"Android服务器解析json数据实现下拉刷新上拉加载ListView显示"的示例项目,就是...
本文将深入探讨如何在Android中实现ListView的下拉回弹刷新功能。 一、基本原理 下拉回弹刷新效果主要依赖于Android的Scroller组件,它负责处理滚动动画。当用户在ListView顶部快速滑动并释放手指时,Scroller会...
在Android开发中,自定义ListView实现下拉刷新和加载更多的功能是常见的需求,尤其是在构建具有数据流滚动和实时更新的应用程序时。这个"自定义ListView实现下拉刷新+加载更多功能Demo"旨在帮助开发者理解如何集成...
本教程将通过一个名为"android应用源码Android重写listview实现下拉刷新.zip"的压缩包,深入探讨如何在Android中自定义ListView并实现下拉刷新功能。这个压缩包包含了一份用于学习和参考的源码,主要涉及以下几个...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。它通过滚动的方式高效地管理视图,使得只渲染屏幕可见的部分,从而节省系统资源。然而,随着移动应用的不断发展,用户对交互体验的需求也在...
标题提到的"android listView下拉刷新 上拉加载 分开",意味着它提供了三个独立的示例,分别针对下拉刷新和上拉加载功能进行实现。下面我们将详细探讨这些知识点。 1. **下拉刷新(Pull-to-Refresh)** 下拉刷新功能...
这个实例名为"ZrcListView-master",可能是基于开源项目或其他开发者自定义的ListView实现,它添加了下拉刷新的功能。在实际开发中,我们通常会使用像SwipeRefreshLayout这样的库,它是Android Support Library的一...