首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不工作ViewFlipper

不工作ViewFlipper
EN

Stack Overflow用户
提问于 2014-09-25 19:48:56
回答 1查看 888关注 0票数 1

对不起我的英语。当图片填充到屏幕上时,我想做的就是可以用来滚动。要做到这一点,请使用ViewFlipper。但不起作用。全屏显示图像的类。我做错了什么?

代码语言:javascript
复制
    public class FullScreenImage extends Activity implements OnTouchListener{
    private ViewFlipper flipper = null;
    private float fromPosition;

    protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.full_screen);
         Intent intent = getIntent();
         long imageId = intent.getExtras().getLong(FullScreenImage.class.getName());

         LinearLayout mainLayout = (LinearLayout) findViewById(R.id.main_layout);
         flipper = (ViewFlipper) findViewById(R.id.fullImage);
flipper.setOnTouchListener(this);
         ImageView imageView = (ImageView) findViewById(R.id.imageView1);

         imageView.setLayoutParams( new ViewFlipper.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT));

         imageView.setImageResource((int) imageId);


  }

    public boolean onTouch(View view, MotionEvent event)
    {
        switch (event.getAction())
        {
        case MotionEvent.ACTION_DOWN: 
            fromPosition = event.getX();
            break;
        case MotionEvent.ACTION_UP: 
            float toPosition = event.getX();
            if (fromPosition > toPosition)
                flipper.showNext();
            else if (fromPosition < toPosition)
                flipper.showPrevious();
        default:
            break;
        }
        return true;
    }
}

xml文件

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ViewFlipper
            android:id="@+id/fullImage"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    </ViewFlipper>

</LinearLayout>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-25 22:13:24

您的XML在flipper中只有一个成员。这个想法是有两个或两个项目和触发器之间的变化。将另一个像这样的图像添加到您的触发器中

代码语言:javascript
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ViewFlipper
        android:id="@+id/fullImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />


<ImageView
    android:id="@+id/imageView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

</ViewFlipper>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26046907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档