只做过两个layout之间的左右滑动,切换图片,可以把listview放在相对应的两个layout里,然后切换~~
解决方案 »
- 奥克斯v900怎么不可以ROOT
- 【菜鸟贴】为什么eclipse的android sdk manager没法下载api
- [继续问] Android Apache库连接超时问题
- Android 如何建立本地Http服务器
- 求指导!!!在windows7下搭建安卓环境。
- 有用过foxit sdk的同学吗?
- Android SDK 报错了,怎么办
- 《android sdk开发大全范例》中通过点击事件实现屏幕亮度的调节的例子中引用的Hardware09.jar这个文件是哪里来的,是官方提供的吗?
- 菜鸟求救 安卓http请求乱码问题
- Android平台是不是不能同时预览两个镜头?
- <h1>源码中如何修改屏幕密度?</h1>
- eclipse打开android工程过慢的问题
把listview放到viewflipper里,又想通过左右滑动实现切换,确实有点尴尬。
你可以在每个layout添加Button,通过Button来控制切换;想到好的办法再告诉你
类似的问题还有 scrollView+viewFlipper
其实viewFlipper还算简单,那种跟着手指移动的切屏才难弄。
@Override
public boolean onTouch(View v, MotionEvent event) {
MyActivity.this.detector.onTouchEvent(event);
return true;
}
}); 帖子:http://topic.csdn.net/u/20101229/10/9bd48452-08a4-4e82-b92c-2c6fd7c95756.htmlpublic boolean dispatchTouchEvent(MotionEvent ev) {
MyActivity.this.detector.onTouchEvent(ev);
return super.dispatchTouchEvent(ev);
} 问题来了,左右滑动是实现了,但是Activity和Item同时获取到了事件,都做处理了,也就说页面拖动到下一个layout后,Item点击时间跟着启动了。我偷懒,选择了一个迂回一点的方法处理,对Item进行长按监听了ListView中的Item点击事件在Activity中使用 “长按” 事件处理。listview.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(KJ133MActivity.this, "长按中===>" + position , 1).show();
Intent i = new Intent(MyActivity.this, OtherActivity.class);
startActivity(i);
return true;
}
});
网上关于Viewpager的例子很少而且很浅,其实VIewPager是一个很不错的控件
// 执行touch 事件
super.onTouchEvent(event);
return this.detector.onTouchEvent(event);
}
/**
* 这个方法会先执行,当返回为true时,才执行 onTouchEvent 方法
*/
@Override
public boolean dispatchTouchEvent(MotionEvent ev){
//先执行滑屏事件
detector.onTouchEvent(ev);
super.dispatchTouchEvent(ev);
return true;
}