ViewFlipper(图片翻转)用法
发布时间:2020-05-28 22:39:53 所属栏目:Java 来源:互联网
导读:ViewFlipper(图片翻转)用法
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 布局代码:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ViewFlipper
android:id="@+id/vf_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
页面代码:public class ViewAnimatorActivity extends Activity implements GestureDetector.OnGestureListener {
private ViewFlipper mViewFlipper;
private int[] images = {R.drawable.c0,R.drawable.c1,R.drawable.c2,R.drawable.c3,R.drawable.c4,R.drawable.c5};
private GestureDetector mDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animator);
mDetector = new GestureDetector(this,this);
mViewFlipper = (ViewFlipper)findViewById(R.id.vf_view);
for (int i = 0; i < images.length; i++) {// 添加图片源
ImageView iv = new ImageView(this);
iv.setImageResource(images[i]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
mViewFlipper.addView(iv,new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
}
// mViewFlipper.setAutoStart(true);//设置自动播放
// mViewFlipper.setFlipInterval(2000);//设置时间间隔
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return mDetector.onTouchEvent(event);
}
@Override
public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,float velocityY) {
Animation rInAnim = AnimationUtils.loadAnimation(ViewAnimatorActivity.this,R.anim.anim_view);//效果一
Animation rOutAnim = AnimationUtils.loadAnimation(ViewAnimatorActivity.this,R.anim.anim_view_out); //效果二
if (e2.getY() > e1.getY()) {
mViewFlipper.setInAnimation(rInAnim);
mViewFlipper.setOutAnimation(rOutAnim);
mViewFlipper.showNext();
} else if (e2.getY() < e1.getY()) {
mViewFlipper.setInAnimation(rOutAnim);
mViewFlipper.setOutAnimation(rInAnim);
mViewFlipper.showPrevious();
}
return false;
}
@Override
public boolean onDown(MotionEvent e) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
@Override
public boolean onScroll(MotionEvent e1,float distanceX,float distanceY) {
return false;
}
@Override
public void onLongPress(MotionEvent e) {
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
