转转轮盘,Spinner Wheel特效

来源:互联网 发布:sql where like 多条件 编辑:程序博客网 时间:2024/05/19 18:37
/*
 * 转转轮盘,Spinner Wheel特效
 */
import 略;
public class Ex10_09Activity extends Activity {private ListView listView;private TextView textView;String[] s1 = { "", "", "办公室", "厕所", "客厅", "厨房", "学校", "家里", "车上", "房间","", "" };/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);listView = (ListView) findViewById(R.id.ListView01);textView = (TextView) findViewById(R.id.TextView01);// 将字符串放到ArraryAdapter中ArrayAdapter<String> list1 = new ArrayAdapter<String>(this,R.layout.file_row, s1);// 设置ListView的AdapterlistView.setAdapter(list1);// 卷动时透明化listView.setCacheColorHint(00000000);listView.setFastScrollEnabled(true);// 雾化边缘listView.setFadingEdgeLength(100);listView.setOnScrollListener(new OnScrollListener() {@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {// TODO Auto-generated method stub}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stub// 取得第一个显示的下两格的值textView.setText(s1[firstVisibleItem] + 2);}});listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View arg1, int id,long arg3) {// TODO Auto-generated method stublistView.setSelectionFromTop(id - 2, 0);textView.setText(s1[id]);}});listView.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View v, int id,long arg3) {// TODO Auto-generated method stubtextView.setText(s1[id]);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}});}}

下面我们来看看程序运行后的结果: