麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

基于ViewPager的相冊查看器

2019-11-09 18:01:13
字體:
來源:轉載
供稿:網友

對于很多應用而言,一個少不了的功能就是相冊的查看,但是有沒有一個封裝好了的相冊處理頁面呢?接下來就來介紹我的相冊查看器。

基于ViewPager的實現,是一個單獨的Activity,只需傳入存放圖片的集合就行,這里通過intent的傳遞數據:pictureUrls = (ArrayList<String>) b.getSerializable("info");然后就是照片的位置,默認是第零個位置:currentPosition=intent.getIntExtra("position",0);接下來就是添加到viewpager當中了。直接上代碼,粘貼復制到自己項目修改一下下就可以使用了。

import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import com.bumptech.glide.Glide;import java.util.ArrayList;public class ViewPagerActivity extends Activity {    PRivate ViewPager mPager;    private ArrayList<String> pictureUrls = new ArrayList<>();    private TextView text_button;    private int currentPosition=0;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_view_pager);        text_button = (TextView) findViewById(R.id.text_button);        Intent intent = getIntent();        if (!intent.equals(null)) {            Bundle b = intent.getExtras();            if (b != null) {                if (b.containsKey("info")) {                    pictureUrls = (ArrayList<String>) b.getSerializable("info");                }            }        }        if (intent.hasExtra("position")){            currentPosition=intent.getIntExtra("position",0);        }        text_button.setText(1+"/"+pictureUrls.size());        mPager = (ViewPager) findViewById(R.id.pager);        mPager.setPageMargin((int) (getResources().getDisplayMetrics().density * 15));        mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {            @Override            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {            }            @Override            public void onPageSelected(int position) {                text_button.setText((position+1)+"/"+pictureUrls.size());            }            @Override            public void onPageScrollStateChanged(int state) {            }        });        mPager.setAdapter(new PagerAdapter() {            @Override            public int getCount() {                return pictureUrls.size();            }            @Override            public boolean isViewFromObject(View view, Object object) {                return view == object;            }            @Override            public Object instantiateItem(ViewGroup container, int position) {                PhotoView view = new PhotoView(ViewPagerActivity.this);                view.enable();                view.setScaleType(ImageView.ScaleType.FIT_CENTER);//                text_button.setText(position+"/"+pictureUrls.size());                Glide.with(ViewPagerActivity.this).load(pictureUrls.get(position)).into(view);//                view.setImageResource(pictureUrls[position]);                container.addView(view);                view.setOnClickListener(new View.OnClickListener() {                    @Override                    public void onClick(View v) {                        ViewPagerActivity.this.finish();                    }                });                return view;            }            @Override            public void destroyItem(ViewGroup container, int position, Object object) {                container.removeView((View) object);            }        });        mPager.setCurrentItem(currentPosition);    }}期間用了glide來添加圖片,這個自行調整,如不需要也可以換用別的。照片查看當中可以左右滑動,也有下標,點擊照片退回原位置。

xml布局:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#000"    >    <android.support.v4.view.ViewPager        android:id="@+id/pager"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="40dp"        android:layout_marginBottom="40dp"/>    <TextView        android:id="@+id/text_button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="1/10"        android:textColor="#fff"        android:textSize="14sp"        android:layout_alignParentBottom="true"        android:layout_centerHorizontal="true"        android:layout_marginBottom="15dp"/>    <TextView        android:id="@+id/delete_photo"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_marginBottom="15dp"        android:layout_alignParentRight="true"        android:paddingLeft="40dp"        android:paddingTop="5dp"        android:paddingRight="30dp"        android:text="刪除"        android:textSize="14sp"        android:textColor="#ffffff"        android:visibility="gone"/></RelativeLayout>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 9999在线视频 | 国产一区二区免费 | 亚洲成年人免费网站 | 激情在线视频 | av手机免费在线观看 | 国产精品av久久久久久网址 | 一级做a爱视频 | 国产福利视频在线观看 | 亚洲射逼 | 欧美一级片免费在线观看 | 国产最新网站 | 久久久久久91 | 蜜桃一本色道久久综合亚洲精品冫 | 久啪视频 | 97香蕉超级碰碰久久免费软件 | 九九热在线免费观看视频 | 欧美性生视频 | 国产精品成人久久久久a级 av电影在线免费 | 国产一级一国产一级毛片 | 黄色羞羞视频在线观看 | 日日爱影院| 亚洲欧美国产高清 | 国产小视频一区 | 亚洲精品动漫在线观看 | 我爱我色成人网 | 国产视频在线免费观看 | av一二三四区 | 永久久久 | 久艹在线视频 | 成人福利电影在线观看 | 蜜桃麻豆视频 | 久久久久国产一区二区三区不卡 | 久久久国产精品网站 | 午夜小视频免费观看 | 97超碰资源站| 久久激情国产 | 国产乱淫a∨片免费观看 | 粉嫩粉嫩一区二区三区在线播放 | 国产一区二区免费在线观看视频 | 九九热免费精品 | 国产毛片在线高清视频 |