ViewFlipper左右滑动事件
来源:互联网 发布:移动宽带网络设置 编辑:程序博客网 时间:2024/04/30 05:53
ViewFlipper左右滑动事件
新建一个继承Activity类的ViewFlipperActivity,并设置布局文件为:viewflipper.xml。
首先在布局文件中添加一个TextView,和一个ViewFlipper,并在ViewFlipper布局中添加2个LinearLayout,里面设置不同的背景颜色。
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/viewflipper_tv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/show_information"
android:textSize="22sp"/>
<ViewFlipper
android:id="@+id/viewflipper_viewflipper"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFF0000">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF0000FF">
</LinearLayout>
</ViewFlipper>
</LinearLayout>
而后在Activity代码中,获取ViewFlipper对象,并通过onTouchListener()处理ViewFlipper显示的界面。
package lyx.feng.simpletextdemo;
......
public class ViewFlipperActivity extends Activityimplements OnTouchListener {
private ViewFlipperviewFlipper = null;
private TextViewtv = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.viewflipper);
this.viewFlipper = (ViewFlipper)super
.findViewById(R.id.viewflipper_viewflipper);
this.tv = (TextView)super.findViewById(R.id.viewflipper_tv01);
this.viewFlipper.setOnTouchListener(this);
this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
this.viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));
}
@Override
public boolean onTouch(View v, MotionEvent event) {
int start = 0;
int end = 0;
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
start = (int) event.getX();
break;
case MotionEvent.ACTION_UP:
end = (int) event.getX();
if (start - end > 10) {
this.viewFlipper.showNext();
this.tv.setText("next");
// Toast.makeText(this, "next", Toast.LENGTH_SHORT).show();
}
if (start - end < 10) {
this.viewFlipper.showPrevious();
this.tv.setText("previous");
// Toast.makeText(this, "previous", Toast.LENGTH_SHORT).show();
}
break;
}
return true;
}
}
- ViewFlipper左右滑动事件
- ViewFlipper左右滑动事件
- ViewFlipper 左右滑动效果
- ViewFlipper 左右滑动效果
- ViewFlipper + scrollView 左右滑动
- 左右滑动---viewflipper实现
- ViewFlipper 左右滑动效果
- 滑动事件左右滑动
- Android 开发:ViewFlipper 左右滑动效果
- Android 开发:ViewFlipper 左右滑动效果
- 使用ViewFlipper实现图片左右滑动效果
- 豆瓣学习 - 实现左右滑动的ViewFlipper
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- 安卓ViewFlipper及左右滑动图片
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- Android界面篇【ViewFlipper 左右滑动效果】
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- Android-AR环境搭建
- BZOJ 4318(OSU!-立方的期望)
- iOS 面试题汇总
- Tomcat 6 绑定域名和根域名
- hdoj 1874 畅通工程续【dijkstra、floyd、spfa】
- ViewFlipper左右滑动事件
- No permission to write APN settings
- 集合
- EXtjs 创建元素
- 多编程---下
- GitHub 通告:整理了一个 C 和 C++ 开源库的清单(含示例代码)
- strtus2 web资源获取
- Java获取package下所有的class对象(普通文件包和Jar文件包)
- 12C ORA-错误汇总17 NZE-43000 to ORA-56974