List of usage examples for android.support.v4.app ActivityOptionsCompat toBundle
public Bundle toBundle()
From source file:com.example.xyzreader.ui.articlelist.ArticleListAdapter.java
@Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.article_list_item, parent, false); final ViewHolder vh = new ViewHolder(view); view.setOnClickListener(new View.OnClickListener() { @Override/* ww w .j a v a 2 s.c o m*/ public void onClick(View view) { final long itemId = getItemId(vh.getAdapterPosition()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // implement a transition if running on 21 or greater final ActivityOptionsCompat options; final View imageView = view.findViewById(R.id.article_list_image); final String imageTransitionName = mContext.getString(R.string.image_transition_name) + itemId; final Pair<View, String> p1 = Pair.create(imageView, imageTransitionName); // Log.d(LOG_TAG, "item click image transition name = '" + imageTransitionName + "'"); imageView.setTransitionName(imageTransitionName); options = ActivityOptionsCompat.makeSceneTransitionAnimation((ArticleListActivity) mContext, p1); mContext.startActivity(new Intent(Intent.ACTION_VIEW, ItemsContract.Items.buildItemUri(itemId)), options.toBundle()); } else { mContext.startActivity( new Intent(Intent.ACTION_VIEW, ItemsContract.Items.buildItemUri(itemId))); } } }); return vh; }
From source file:app.cloud9.com.cloud9.NoticeBoard.java
private void initRecyclerView() { mRecentRecyclerView = (RecyclerView) findViewById(R.id.recentrecyclerView); mRecentRecyclerView.setVisibility(View.GONE); mRecentRecyclerView.setHasFixedSize(true); mRecentLayoutManager = new LinearLayoutManager(this); mRecentRecyclerView.setLayoutManager(mRecentLayoutManager); mAdapter = new RecyclerView.Adapter<CustomViewHolder>() { @Override/*from w w w . j a v a 2 s .c om*/ public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.notice_snippet, viewGroup, false); return new CustomViewHolder(view); } @Override public void onBindViewHolder(CustomViewHolder viewHolder, int i) { viewHolder.noticeSubject.setText(mItems.get(i).getSubject()); viewHolder.noticeBody.setText(mItems.get(i).getText()); viewHolder.noticeTime.setText(mItems.get(i).getPosted_at()); viewHolder.noticePoster.setText(mItems.get(i).getPosted_by()); // viewHolder.noticeBody.setText(arraylist.get(i).text); } @Override public int getItemCount() { return mItems.size(); } }; mRecentRecyclerView.setAdapter(mAdapter); if (mAdapter.getItemCount() == 0) { emptyNotice.setVisibility(View.VISIBLE); mRecentRecyclerView.setVisibility(View.GONE); } else { emptyNotice.setVisibility(View.GONE); mRecentRecyclerView.setVisibility(View.VISIBLE); } SwipeDismissRecyclerViewTouchListener touchListener = new SwipeDismissRecyclerViewTouchListener( mRecentRecyclerView, new SwipeDismissRecyclerViewTouchListener.DismissCallbacks() { @Override public boolean canDismiss(int position) { return true; } @Override public void onDismiss(RecyclerView recyclerView, int[] reverseSortedPositions) { for (int position : reverseSortedPositions) { // mLayoutManager.removeView(mLayoutManager.getChildAt(position)); mItems.remove(position); mAdapter.notifyItemRemoved(position); } mAdapter.notifyDataSetChanged(); Toast.makeText(NoticeBoard.this, "Notice Removed", Toast.LENGTH_SHORT).show(); //If no notice available, if (mItems.size() == 0) { //mRecentRecyclerView.setVisibility(View.GONE); emptyNotice.setVisibility(View.VISIBLE); } } }); mRecentRecyclerView.setOnTouchListener(touchListener); // Setting this scroll listener is required to ensure that during ListView scrolling, // we don't look for swipes. mRecentRecyclerView.setOnScrollListener(touchListener.makeScrollListener()); mRecentRecyclerView.addOnItemTouchListener(new RecyclerItemClickListener(this, new OnItemClickListener() { @Override public void onItemClick(View view, int position) { //Toast.makeText(NoticeBoard.this, "Clicked " + mItems.get(position), Toast.LENGTH_SHORT).show(); Intent i = new Intent(getBaseContext(), NoticeViewer.class); View noticeSubj = view.findViewById(R.id.notice_subject); View noticeIcon = view.findViewById(R.id.group_icon); View noticeBody = view.findViewById(R.id.notice_body); View card = view.findViewById(R.id.card_view); Bundle b = new Bundle(); b.putString("Subject", arraylist.get(position).getSubject()); b.putString("Text", arraylist.get(position).getText()); b.putString("Path", arraylist.get(position).getPath()); b.putString("Posted_by", arraylist.get(position).getPosted_by()); b.putString("Posted_at", arraylist.get(position).getPosted_at()); i.putExtras(b); String subjectTransitionName = getString(R.string.transition_notice); String groupIconTransitionName = getString(R.string.transition_group_icon); String bodyTransitionName = getString(R.string.transition_notice_body); String cardTransitionName = getString(R.string.transition_card); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(NoticeBoard.this, Pair.create(noticeSubj, subjectTransitionName), Pair.create(noticeIcon, groupIconTransitionName), Pair.create(noticeBody, bodyTransitionName), Pair.create(card, cardTransitionName)); ActivityCompat.startActivity(NoticeBoard.this, i, options.toBundle()); } })); }
From source file:tomerbu.edu.transitionsdemo.MyRecyclerAdapter.java
@Override public void onBindViewHolder(final MyViewHolder holder, int position) { final Cheese cheese = data.get(position); holder.tvTitle.setText(cheese.getDescription()); holder.ivImage.setImageResource(cheese.getImageResID()); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override//from w w w . j av a 2 s . c o m public void onClick(View view) { Intent intent = new Intent(context, DetailsActivity.class); intent.putExtra(EXTRA_CHEESE, cheese); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { holder.tvTitle.setTransitionName("description"); holder.ivImage.setTransitionName("image"); View tvTitle = holder.tvTitle; View ivImage = holder.ivImage; Pair<View, String> pair1 = Pair.create(tvTitle, tvTitle.getTransitionName()); Pair<View, String> pair2 = Pair.create(ivImage, ivImage.getTransitionName()); MainActivity act = (MainActivity) context; ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(act, pair1, pair2); Transition transition = TransitionInflater.from(act).inflateTransition(R.transition.arc_bounds); /* Transition transition = new Slide(); ArcMotion arc = new ArcMotion(); arc.setMinimumHorizontalAngle(90); transition.setPathMotion(arc);*/ act.getWindow().setSharedElementEnterTransition(transition); act.getWindow().setSharedElementExitTransition(transition); act.getWindow().setSharedElementReenterTransition(transition); act.getWindow().setSharedElementReturnTransition(transition); ActivityCompat.startActivity(act, intent, options.toBundle()); } else { context.startActivity(intent); } } }); }
From source file:org.anoopam.main.anoopamaudio.AudioListActivity.java
private void handleBackPress() { mAdapter = null;/* ww w. j a v a 2s . c o m*/ if (isTaskRoot()) { Intent intent = new Intent(this, AudioCatListActivity.class); intent.putExtra(AudioListActivity.AUDIO_LIST, audioDetails); intent.putExtra(AMAppMasterActivity.MANAGE_UP_NAVIGATION, true); intent.putExtra(AudioCatListActivity.CAT_ID, audioDetails.getAsString("mainCatID")); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(this); ActivityCompat.startActivity(this, intent, options.toBundle()); } supportFinishAfterTransition(); }
From source file:com.bitants.wally.fragments.SearchFragment.java
private void setupAdapter() { imagesAdapter.setOnGetViewListener(new RecyclerImagesAdapter.OnGetViewListener() { @Override/* w ww . j ava 2 s . c o m*/ public void onBindView(int position) { if (gridView.getAdapter() != null) { getMoreImagesIfNeeded(position, imagesAdapter.getItemCount()); } } }); imagesAdapter.setOnItemClickListener(new RecyclerImagesAdapter.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Image image = (Image) imagesAdapter.getItem(position); Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(image.imagePageURL()), view.getContext(), ImageDetailsActivity.class); ImageView thumbnailImageView = (ImageView) view.findViewById(R.id.thumb_image_view); Bitmap thumb = null; intent.putExtra(ImageDetailsActivity.INTENT_EXTRA_IMAGE, image); if (thumbnailImageView != null && thumbnailImageView.getDrawable() != null && thumbnailImageView.getDrawable() instanceof GlideBitmapDrawable) { GlideBitmapDrawable glideBitmapDrawable = (GlideBitmapDrawable) thumbnailImageView .getDrawable(); thumb = glideBitmapDrawable.getBitmap(); } else if (thumbnailImageView != null && thumbnailImageView.getDrawable() != null && thumbnailImageView.getDrawable() instanceof TransitionDrawable) { GlideBitmapDrawable squaringDrawable = (GlideBitmapDrawable) ((TransitionDrawable) thumbnailImageView .getDrawable()).getDrawable(1); thumb = squaringDrawable.getBitmap(); } WallyApplication.setBitmapThumb(thumb); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { String transitionNameImage = getString(R.string.transition_image_details); ActivityOptionsCompat options = ActivityOptionsCompat .makeSceneTransitionAnimation(getActivity(), android.support.v4.util.Pair .create(view.findViewById(R.id.thumb_image_view), transitionNameImage)); ActivityCompat.startActivityForResult(getActivity(), intent, ImageDetailsActivity.REQUEST_EXTRA_TAG, options.toBundle()); } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { view.buildDrawingCache(true); Bitmap drawingCache = view.getDrawingCache(true); Bundle bundle = ActivityOptions.makeThumbnailScaleUpAnimation(view, drawingCache, 0, 0) .toBundle(); getActivity().startActivityForResult(intent, REQUEST_CODE, bundle); } else { startActivityForResult(intent, REQUEST_CODE); } } }); }
From source file:io.plaidapp.designernews.ui.story.StoryActivity.java
private void needsLogin(View triggeringView, int requestCode) { Intent login = new Intent(StoryActivity.this, LoginActivity.class); MorphTransform.addExtras(login, ContextCompat.getColor(this, io.plaidapp.R.color.background_light), triggeringView.getHeight() / 2); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(StoryActivity.this, triggeringView, getString(io.plaidapp.R.string.transition_designer_news_login)); ActivityCompat.startActivityForResult(this, login, requestCode, options.toBundle()); }
From source file:com.songcode.materialnotes.ui.NotesListActivity.java
private void createNewNote() { ActivityOptionsCompat optionsCompat = TransitionHelper.makeOptionsCompat(this); Intent intent = new Intent(this, NoteEditActivity.class); intent.setAction(Intent.ACTION_INSERT_OR_EDIT); intent.putExtra(Notes.INTENT_EXTRA_FOLDER_ID, mCurrentFolderId); BitmapUtil.storeBitmapInIntent(BitmapUtil.createBitmap(findViewById(R.id.drawer_layout)), intent); ActivityCompat.startActivityForResult(this, intent, REQUEST_CODE_NEW_NODE, optionsCompat.toBundle()); }
From source file:com.songcode.materialnotes.ui.NotesListActivity.java
private void openNode(NoteItemData data, View animStartView) { ActivityOptionsCompat optionsCompat = TransitionHelper.makeOptionsCompat(this, Pair.create(animStartView, "target_anim_view")); Intent intent = new Intent(this, NoteEditActivity.class); intent.setAction(Intent.ACTION_VIEW); intent.putExtra(Intent.EXTRA_UID, data.getId()); BitmapUtil.storeBitmapInIntent(BitmapUtil.createBitmap(findViewById(R.id.drawer_layout)), intent); ActivityCompat.startActivityForResult(this, intent, REQUEST_CODE_OPEN_NODE, optionsCompat.toBundle()); }
From source file:com.google.android.apps.forscience.whistlepunk.review.RunReviewFragment.java
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == android.R.id.home) { Intent upIntent = NavUtils.getParentActivityIntent(getActivity()); if (mExperimentRun != null) { upIntent.putExtra(ExperimentDetailsFragment.ARG_EXPERIMENT_ID, mExperimentRun.getExperimentId()); upIntent.putExtra(ExperimentDetailsFragment.ARG_CREATE_TASK, getArguments().getBoolean(ARG_CREATE_TASK, false)); upIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(), getView().getRootView().findViewById(R.id.app_bar_layout), mStartLabelId); getActivity().startActivity(upIntent, options.toBundle()); } else if (getActivity() != null) { // This is a weird error situation: we didn't load the experiment run at all. // In this case, just finish. getActivity().onBackPressed(); return true; }//from w w w.j av a 2 s . c om return true; } else if (id == R.id.action_graph_options) { mGraphOptionsController.launchOptionsDialog(mScalarDisplayOptions, new NewOptionsStorage.SnackbarFailureListener(getView())); } else if (id == R.id.action_export) { getDataController().getExperimentRun(mStartLabelId, new LoggingConsumer<ExperimentRun>(TAG, "retrieve argument") { @Override public void success(final ExperimentRun run) { exportRun(run); } }); } else if (id == R.id.action_run_review_crop) { // TODO: Add crop functionality. AccessibilityUtils.makeSnackbar(getView(), getActivity().getResources().getString(R.string.action_not_available), Snackbar.LENGTH_SHORT) .show(); } else if (id == R.id.action_run_review_add_note) { if (mExperimentRun != null) { launchLabelAdd(new GoosciLabelValue.LabelValue(), LABEL_TYPE_UNDECIDED, Math.max(mRunReviewOverlay.getTimestamp(), mExperimentRun.getFirstTimestamp())); } } else if (id == R.id.action_run_review_delete) { if (mExperimentRun != null) { deleteThisRun(); } } else if (id == R.id.action_run_review_archive) { if (mExperimentRun != null) { setArchived(true); } } else if (id == R.id.action_run_review_unarchive) { if (mExperimentRun != null) { setArchived(false); } } else if (id == R.id.action_run_review_edit) { UpdateRunActivity.launch(getActivity(), mStartLabelId); } else if (id == R.id.action_enable_auto_zoom) { if (mExperimentRun != null) { setAutoZoomEnabled(true); } } else if (id == R.id.action_disable_auto_zoom) { if (mExperimentRun != null) { setAutoZoomEnabled(false); } } else if (id == R.id.action_run_review_audio_settings) { launchAudioSettings(); } return super.onOptionsItemSelected(item); }
From source file:app.jorge.mobile.com.transportalert.ScrollingActivity.java
private void addCard(LinearLayout item, CardFactory.TUBE_LINE line) { CardTube card = CardFactory.getCard(line); View child = getLayoutInflater().inflate(R.layout.tube_line, null); ImageView imageView = (ImageView) child.findViewById(R.id.iconTube); //imageView.setImageResource(card.getIcon()); imageView.setImageBitmap(decodeSampledBitmapFromResource(getResources(), card.getIcon(), 100, 100)); TextView lineName = (TextView) child.findViewById(R.id.tubeName); lineName.setText(card.getName());/*from w w w. jav a 2 s. c o m*/ lineName.setTextColor(Color.parseColor(card.getColour())); TextView text = (TextView) child.findViewById(R.id.tubeStatus); text.setText(card.getStatus()); item.addView(child); child.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { View imageView = v.findViewById(R.id.iconTube); imageView.setTransitionName(getString(R.string.activity_image_trans)); View textTubeNameView = v.findViewById(R.id.tubeName); textTubeNameView.setTransitionName(getString(R.string.activity_text_tube_name)); View textStatusView = v.findViewById(R.id.tubeStatus); textStatusView.setTransitionName(getString(R.string.activity_text_tube_status)); Intent intent = new Intent(ScrollingActivity.this, DetailActivity.class); Pair<View, String> pair1 = Pair.create(imageView, imageView.getTransitionName()); Pair<View, String> pair2 = Pair.create(textTubeNameView, textTubeNameView.getTransitionName()); Pair<View, String> pair3 = Pair.create(textStatusView, textStatusView.getTransitionName()); ActivityOptionsCompat options = ActivityOptionsCompat .makeSceneTransitionAnimation(ScrollingActivity.this, pair1, pair2, pair3); String line = ((TextView) textTubeNameView).getText().toString(); String status = ((TextView) textStatusView).getText().toString(); LineStatuses ls = tubeStatus.get(line); if ((ls != null) && (ls.getDisruption() != null)) { intent.putExtra(getString(R.string.activity_info_category), ls.getDisruption().getCategory()); intent.putExtra(getString(R.string.activity_info_description), ls.getDisruption().getDescription()); intent.putExtra(getString(R.string.activity_info_additional), ls.getDisruption().getAdditionalInfo()); intent.putExtra(getString(R.string.activity_info_icon), line); intent.putExtra(getString(R.string.activity_info_status), status); startActivity(intent, options.toBundle()); } } }); }