亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

基于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>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线播放| 色综合色综合网色综合| 亚洲人成电影网| 久久久久久69| 欧美黑人一区二区三区| 一级做a爰片久久毛片美女图片| 91免费精品视频| 国产欧美va欧美va香蕉在| 国产精品久在线观看| 激情亚洲一区二区三区四区| 精品无人区太爽高潮在线播放| 欧美成人午夜剧场免费观看| 奇米影视亚洲狠狠色| 日韩精品免费在线视频观看| 国产乱肥老妇国产一区二| 精品高清一区二区三区| 亚洲欧美国内爽妇网| 色悠悠久久88| 91精品久久久久久久久不口人| 久久影院资源网| 日韩欧美一区视频| 亚洲国产精久久久久久| 亚洲国产精彩中文乱码av| 久久久亚洲国产天美传媒修理工| 成人午夜激情网| 91免费欧美精品| 欧美日韩日本国产| 2018中文字幕一区二区三区| 国产成人精品免费视频| 国产91色在线|| 国产精品丝袜久久久久久高清| 亚洲男人7777| 国产日韩欧美综合| 色爱av美腿丝袜综合粉嫩av| 一区二区三区美女xx视频| 51午夜精品视频| 久久久久久国产精品三级玉女聊斋| 欧美激情久久久久| 亚洲精品国产电影| 国产又爽又黄的激情精品视频| 日韩视频中文字幕| 欧美大片在线看| 亚洲最大中文字幕| 欧美在线一区二区视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产亚洲一区二区精品| 亚洲欧美另类在线观看| 亚洲欧美视频在线| 精品国产一区二区三区在线观看| 日本成人在线视频网址| 深夜福利日韩在线看| 清纯唯美亚洲激情| 亚洲最大激情中文字幕| 精品少妇一区二区30p| 精品久久国产精品| 黄色一区二区三区| 欧美在线观看www| 91久久精品视频| 热久久美女精品天天吊色| 久热精品视频在线| 欧美与黑人午夜性猛交久久久| 亚洲欧洲日韩国产| 欧洲成人午夜免费大片| 亚洲一区二区三区视频播放| 97精品欧美一区二区三区| 久久免费成人精品视频| 91美女片黄在线观| 中文字幕亚洲二区| 91精品国产综合久久香蕉| 亚洲欧美日韩天堂| 欧美刺激性大交免费视频| 久久精品久久久久电影| 精品国产乱码久久久久久婷婷| 在线激情影院一区| 国产91露脸中文字幕在线| 狠狠综合久久av一区二区小说| 国产亚洲日本欧美韩国| 日韩精品久久久久久久玫瑰园| 日韩最新中文字幕电影免费看| 午夜免费久久久久| 国产91精品高潮白浆喷水| 隔壁老王国产在线精品| 97精品一区二区视频在线观看| 欧美日韩在线影院| 亚洲www视频| 国产深夜精品福利| 欧美日韩色婷婷| 欧美日韩裸体免费视频| 国产成人鲁鲁免费视频a| 日韩高清电影好看的电视剧电影| www.久久久久久.com| 亚洲精品国偷自产在线99热| 久久久久久久久久久免费精品| 成人国产在线激情| 日韩欧美国产一区二区| 2019中文字幕全在线观看| 亚洲天堂男人天堂女人天堂| 国产精品麻豆va在线播放| 6080yy精品一区二区三区| 色爱av美腿丝袜综合粉嫩av| 国产在线观看精品一区二区三区| 欧美另类暴力丝袜| 精品国产精品自拍| 国产成人精品日本亚洲| 久久久精品国产网站| 国产精品女人久久久久久| 久久这里有精品视频| 91大神福利视频在线| 欧美疯狂做受xxxx高潮| 亚洲综合第一页| 茄子视频成人在线| 国产午夜精品全部视频播放| 亚洲人成电影网站色| 亚洲精品999| 久久国产精品影片| 91香蕉嫩草影院入口| 最近更新的2019中文字幕| 亚洲跨种族黑人xxx| 亚洲成人黄色在线| 国产精品高清网站| 欧美在线影院在线视频| 国产精品美女久久久久av超清| 亚洲91精品在线观看| 不卡在线观看电视剧完整版| 日韩免费av在线| 亚洲精品永久免费| 中文字幕在线观看日韩| 亚洲精品视频中文字幕| 伊人激情综合网| 欧美亚洲在线视频| 亚洲色图综合久久| 亚洲va国产va天堂va久久| 国产成人精品国内自产拍免费看| 色偷偷偷亚洲综合网另类| 亚洲影院色在线观看免费| 九九热这里只有精品6| 久久久久久中文字幕| 成人福利视频网| 国产日韩欧美在线观看| 68精品国产免费久久久久久婷婷| 国产精品视频一区国模私拍| 欧美极品少妇与黑人| 国产精品久久久久影院日本| 欧美成人午夜视频| 国产精品久久久久久av福利| 亚洲国产精品大全| 国产精品美女久久久久av超清| 亚洲成人av资源网| 国产精品久久久久久久久免费| 在线精品高清中文字幕| 免费99精品国产自在在线| 久久久久日韩精品久久久男男| 国产亚洲欧美日韩一区二区| 国产精品久久久久久久久借妻| 日韩不卡中文字幕| 欧美日韩国产成人高清视频| 精品日韩视频在线观看| 亚洲福利视频专区| 91sao在线观看国产| 国产午夜精品一区二区三区| 成人午夜黄色影院| 国产婷婷97碰碰久久人人蜜臀| 自拍亚洲一区欧美另类| 日韩风俗一区 二区|