簡體   English   中英

如何使photoview庫與viewpager一起工作

[英]how to make photoview library work with viewpager

我是android開發的新手。 我正在使用photoview庫來啟用我的imageviewer應用程序中的圖像縮放。 但是viewpager和縮放功能不能同時工作。當我包含photoView.setVisibility(View.GONE); FullImageActivity.java中 ,viewpager開始工作,當我刪除它時,縮放能力開始工作。 但縮放和viewpager都無法同時工作。 我該如何解決 ? 謝謝

完整代碼可在https://github.com/redviper00/game獲得

FullImageActivity.java

public class FullImageActivity extends AppCompatActivity {
    int position;
    int folderPosition;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_full_image);
        Intent i = getIntent();
        PhotoView photoView = (PhotoView) findViewById(R.id.photo_view);
        photoView.setVisibility(View.GONE);

        // Selected image id
        position = i.getExtras().getInt("id");
        folderPosition = i.getExtras().getInt("folderPosition");
        Bundle extras = getIntent().getExtras();
        String value = extras.getString("abc");

        Glide.with(FullImageActivity.this)
                .load(value)
                .skipMemoryCache(false)
                .into(photoView);

        ViewPager mViewPager = (ViewPager) findViewById(R.id.viewpager);
        mViewPager.setAdapter(new TouchImageAdapter(this,al_images, folderPosition));
        mViewPager.setCurrentItem(position);
    }
}

activity_full_image.xml

<?xml version="1.0" encoding="utf-8"?>

     <LinearLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@+id/jazzy_pager"
         android:layout_width="match_parent"
         android:layout_height="match_parent">

     <com.github.chrisbanes.photoview.PhotoView
         android:id="@+id/photo_view"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:layout_gravity="center"
         android:scaleType="centerCrop"/>

     <android.support.v4.view.ViewPager
         android:id="@+id/viewpager"
         android:layout_width="match_parent"
         android:layout_height="match_parent" />

</LinearLayout>

給定制“android:layout_height”來查看尋呼機和PhotoView所以它適用於你.........

你給了兩個匹配父母,所以它不起作用......

您沒有在適配器中使用Imageview,例如:TouchImageAdapter。 您應該使用PhotoView對象,您的問題將得到解決。

 PhotoView img = new PhotoView(container.getContext());

請查看我推送到您的存儲庫的代碼更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM