/* * 官网地站:http://www.mob.com * 技术支持QQ: 4006852216 * 官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复) * * Copyright (c) 2013年 mob.com. All rights reserved. */ package cn.sharesdk.onekeyshare.themes.classic; import android.graphics.Bitmap; import android.graphics.drawable.ColorDrawable; import android.view.ViewTreeObserver.OnGlobalLayoutListener; import android.widget.ImageView.ScaleType; import cn.sharesdk.onekeyshare.OnekeySharePage; import cn.sharesdk.onekeyshare.OnekeyShareThemeImpl; import com.mob.tools.gui.ScaledImageView; /** 图片浏览的视图类 */ public class PicViewerPage extends OnekeySharePage implements OnGlobalLayoutListener { private Bitmap pic; /** 图片浏览的缩放控件 */ private ScaledImageView sivViewer; public PicViewerPage(OnekeyShareThemeImpl impl) { super(impl); } /** 设置图片用于浏览 */ public void setImageBitmap(Bitmap pic) { this.pic = pic; } public void onCreate() { activity.getWindow().setBackgroundDrawable(new ColorDrawable(0x4c000000)); sivViewer = new ScaledImageView(activity); sivViewer.setScaleType(ScaleType.MATRIX); activity.setContentView(sivViewer); if (pic != null) { sivViewer.getViewTreeObserver().addOnGlobalLayoutListener(this); } } public void onGlobalLayout() { sivViewer.getViewTreeObserver().removeGlobalOnLayoutListener(this); sivViewer.post(new Runnable() { public void run() { sivViewer.setBitmap(pic); } }); } }