当前位置: 首页>>代码示例>>Java>>正文


Java PhotoView.setLayoutParams方法代码示例

本文整理汇总了Java中uk.co.senab.photoview.PhotoView.setLayoutParams方法的典型用法代码示例。如果您正苦于以下问题:Java PhotoView.setLayoutParams方法的具体用法?Java PhotoView.setLayoutParams怎么用?Java PhotoView.setLayoutParams使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在uk.co.senab.photoview.PhotoView的用法示例。


在下文中一共展示了PhotoView.setLayoutParams方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initViewPager

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
/**
 * 初始化ViewPager
 */
private void initViewPager() {

    for (String url : imgList) {
        PhotoView photoView = new PhotoView(context);
        ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        photoView.setLayoutParams(lp);
        Glide.with(context).load(url)
                .fitCenter()
                .thumbnail(0.1f)
                .into(photoView);
        viewList.add(photoView);

        viewPager.setCurrentItem(index);
        tv_index.setText((index + 1) + "/" + imgList.size());
    }

    adapter = new GalleryAdapter(viewList);
    viewPager.setAdapter(adapter);
    viewPager.setOffscreenPageLimit(2);
    viewPager.addOnPageChangeListener(this);
}
 
开发者ID:452MJ,项目名称:C9MJ,代码行数:25,代码来源:GalleryActivity.java

示例2: showBig

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
public static void showBig(final PhotoView iv , DataBean.PicBean pic){
        resizeImage(iv,pic);
        iv.setScaleType(ImageView.ScaleType.FIT_XY);
        if(getType(pic.file.type).contains("gif")){
            //iv.setZoomable(false);
            LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)iv.getLayoutParams();
            params.gravity = Gravity.CENTER;
            iv.setLayoutParams(params);
            baseGif(iv,Api.HOST_PIC+pic.file.key).into(iv);
        }else{
            iv.setZoomable(true);
            iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
            Glide.with(iv.getContext())
                    .load(Api.HOST_PIC+pic.file.key)
                    .asBitmap()
                    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                    .placeholder(getRandomColor())
                    .into(new SimpleTarget<Bitmap>() {
                        @Override
                        public void onStart() {
                            iv.setImageResource(getRandomColor());
                        }

                        @Override
                        public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
//                            LogUtils.d("size of big :"+resource.getHeight()+"*"+resource.getWidth());
                            if (resource.getWidth() < resource.getHeight() && resource.getHeight() > MAX_HEIGHT_HEIGHT) {
                                iv.setImageBitmap(Bitmap.createScaledBitmap(resource, resource.getWidth() * MAX_HEIGHT_HEIGHT / resource.getHeight(), MAX_HEIGHT_HEIGHT, true));
                            } else if (resource.getWidth() > resource.getHeight() && resource.getWidth() > MAX_HEIGHT_HEIGHT) {
                                iv.setImageBitmap(Bitmap.createScaledBitmap(resource, MAX_HEIGHT_HEIGHT, resource.getHeight() * MAX_HEIGHT_HEIGHT / resource.getWidth(), true));
                            } else {
                                iv.setImageBitmap(resource);
                            }

                        }
                    });

        }
    }
 
开发者ID:JoeSteven,项目名称:Zatuji,代码行数:40,代码来源:ImageHelper.java

示例3: instantiateItem

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
@Override
public View instantiateItem(ViewGroup container, int position) {
    PhotoView photoView = new PhotoView(container.getContext());
    photoView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
            LayoutParams.MATCH_PARENT));
    String imgPath = (String)getItem(position);
    mImageLoader.displayImage(FileUtil.getFormatFilePath(imgPath), (ImageView)photoView,
            mOptions, null);
    // Now just add PhotoView to ViewPager and return it
    container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);

    return photoView;
}
 
开发者ID:likebamboo,项目名称:ImageChooser,代码行数:14,代码来源:ImagePagerAdapter.java

示例4: init

import uk.co.senab.photoview.PhotoView; //导入方法依赖的package包/类
public void init(){
    if (animator != null) {
        animator.cancel();
    }
    container = (ContentFrameLayout) activity.findViewById(android.R.id.content);
    copyImageView = new PhotoView(activity);
    int matchParent = FrameLayout.LayoutParams.MATCH_PARENT;
    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(matchParent, matchParent);
    copyImageView.setLayoutParams(params);
    r = new RelativeLayout(activity);
    r.setLayoutParams(params);
    r.setBackgroundColor(Color.BLACK);
    if (originalView instanceof ImageView) {
        copyImageView.setImageDrawable(((ImageView) originalView).getDrawable());
    } else {
        Bitmap bm = view2Bitmap(originalView);
        if (bm != null) {
            copyImageView.setImageBitmap(bm);
        }
    }
    copyImageView.setVisibility(View.GONE);
    r.setVisibility(View.GONE);
    container.addView(r);
    container.addView(copyImageView);
    startRect = new Rect();
    endRect = new Rect();
    Point offsetPoint = new Point();
    originalView.getGlobalVisibleRect(startRect);
    /**
     * r 是 绝对(global)坐标参数,包含状态栏、ActionBar、底部虚拟键
     * globalOffset 用于将global坐标转换成local坐标,这里的local坐标,是相对于内容区的坐标,也就是除了状态栏和action bar和虚拟按键的区域。
     * */
    container.getGlobalVisibleRect(endRect, offsetPoint);
    startRect.offset(-offsetPoint.x, -offsetPoint.y);
    endRect.offset(-offsetPoint.x, -offsetPoint.y);
    float scaleSize;
    float startScaleFinal;
    Log.d("garyhu","width == "+endRect.width());
    Log.d("garyhu","height == "+endRect.height());
    if ((float) endRect.width() / (float) endRect.height() > (float) startRect.width() / (float) startRect.height()) {
        startScale = (float) startRect.height() / (float) endRect.height();
        scaleSize = startScale * (float) endRect.width();
        startScaleFinal = (scaleSize - (float) startRect.width()) / 2.0F;
        startRect.left = (int) ((float) startRect.left - startScaleFinal);
        startRect.right = (int) ((float) startRect.right + startScaleFinal);
    } else {
        startScale = (float) startRect.width() / (float) endRect.width();
        scaleSize = startScale * (float) endRect.height();
        startScaleFinal = (scaleSize - (float) startRect.height()) / 2.0F;
        startRect.top = (int) ((float) startRect.top - startScaleFinal);
        startRect.bottom = (int) ((float) startRect.bottom + startScaleFinal);
    }
}
 
开发者ID:garyhu1,项目名称:collapselrecycler,代码行数:54,代码来源:BossZoomHelper.java


注:本文中的uk.co.senab.photoview.PhotoView.setLayoutParams方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。