List of usage examples for android.support.v4.app ActivityOptionsCompat makeSceneTransitionAnimation
public static ActivityOptionsCompat makeSceneTransitionAnimation(Activity activity, View view, String str)
From source file:com.fa.imaged.activity.DetailActivityV2.java
public static void launch(Activity activity, View transitionView, InstagramImage image, String url) { ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, EXTRA_IMAGE);/* w ww .j a va 2s .c o m*/ Intent intent = new Intent(activity, DetailActivityV2.class); intent.putExtra("EXTRA_DATA", image); intent.putExtra(EXTRA_IMAGE, url); if (Build.VERSION.SDK_INT >= 16) { activity.startActivity(intent, options.toBundle()); } else { activity.startActivity(intent); } }
From source file:maimeng.yodian.app.client.android.chat.adapter.MessageAdapter.java
/** * start image into image view//w ww. j a v a2 s. c om * * @param thumbernailPath * @param iv * @return the image exists or not */ private boolean showImageView(final String thumbernailPath, final ImageView iv, final String localFullSizePath, String remoteDir, final EMMessage message) { // String imagename = // localFullSizePath.substring(localFullSizePath.lastIndexOf("/") + 1, // localFullSizePath.length()); // final String remote = remoteDir != null ? remoteDir+imagename : // imagename; final String remote = remoteDir; EMLog.d("###", "local = " + localFullSizePath + " remote: " + remote); // first check if the thumbnail image already loaded into cache Bitmap bitmap = ImageCache.getInstance().get(thumbernailPath); if (bitmap != null && false) { // thumbnail image is already loaded, reuse the drawable iv.setImageBitmap(bitmap); iv.setClickable(true); iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EMLog.d(TAG, "image view on click"); Intent intent = new Intent(activity, ShowBigImage.class); File file = new File(localFullSizePath); if (file.exists()) { Uri uri = Uri.fromFile(file); intent.putExtra("uri", uri); EMLog.d(TAG, "here need to check why download everytime"); } else { // The local full size pic does not exist yet. // ShowBigImage needs to download it from the server // first // intent.putExtra("", message.get); ImageMessageBody body = (ImageMessageBody) message.getBody(); intent.putExtra("secret", body.getSecret()); intent.putExtra("remotepath", remote); } if (message != null && message.direct == EMMessage.Direct.RECEIVE && !message.isAcked && message.getChatType() != ChatType.GroupChat && message.getChatType() != ChatType.ChatRoom) { try { EMChatManager.getInstance().ackMessageRead(message.getFrom(), message.getMsgId()); message.isAcked = true; } catch (Exception e) { e.printStackTrace(); } } Bundle options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, iv, "img") .toBundle(); ActivityCompat.startActivity(activity, intent, options); } }); return true; } else { new LoadImageTask().execute(thumbernailPath, localFullSizePath, remote, message.getChatType(), iv, activity, message, iv.getContext()); return true; } }