微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.support.v4.app.SharedElementCallback的实例源码

项目:SETransitionDemo    文件SourceActivity.java   
@TargetApi(21)
private void setCallback(final int enterPosition) {
    this.enterPosition = enterPosition;
    setExitSharedElementCallback(new SharedElementCallback() {
        @Override
        public void onMapSharedElements(List<String> names,Map<String,View> sharedElements) {
            if (exitPosition != enterPosition &&
                    names.size() > 0 && exitPosition < sharedViews.length) {
                names.clear();
                sharedElements.clear();
                View view = sharedViews[exitPosition];
                names.add(view.getTransitionName());
                sharedElements.put(view.getTransitionName(),view);
            }
            setExitSharedElementCallback((SharedElementCallback) null);
            sharedViews = null;
        }
    });
}
项目:today-menu-android    文件RestaurantActivity.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_restaurant);
    if (!getIntent().getExtras().containsKey(ARG_RESTAURANT)) {
        throw new RuntimeException("Restaurant missing.");
    }
    mRestaurant = getIntent().getExtras().getParcelable(ARG_RESTAURANT);
    ButterKnife.bind(this);
    initToolbar();
    Glide.with(this).load(mRestaurant.mCoverUrl).into(mCover);
    initList();
    initPresenter();
    if (getIntent().getBooleanExtra(ARG_ANIMATION,false)) {
        mFoodRecycler.setAlpha(0);
        setEnterSharedElementCallback(new SharedElementCallback() {
            @Override
            public void onSharedElementEnd(List<String> sharedElementNames,List<View> sharedElements,List<View> sharedElementSnapshots) {
                mFoodRecycler.animate().setDuration(500).alpha(1).start();
            }
        });
    }
}
项目:SETransitionDemo    文件DestinationActivity.java   
@TargetApi(21)
private void setSharedElementCallback(final View view) {
    setEnterSharedElementCallback(new SharedElementCallback() {
        @Override
        public void onMapSharedElements(List<String> names,View> sharedElements) {
            names.clear();
            sharedElements.clear();
            names.add(view.getTransitionName());
            sharedElements.put(view.getTransitionName(),view);
        }
    });
}
项目:NewsMe    文件AboutActivity.java   
private void initEnterSharedElement() {
    ActivityCompat.setEnterSharedElementCallback(this,new SharedElementCallback() {
        @Override
        public void onMapSharedElements(List<String> names,View> sharedElements) {
            sharedElements.clear();
            sharedElements.put(SHARE_IMAGE,getBinding().image);
        }
    });
}
项目:NewsMe    文件ViewerActivity.java   
private void initEnterSharedElement() {
    ActivityCompat.setEnterSharedElementCallback(this,View> sharedElements) {
            Image image = mImages[getBinding().pager.getCurrentItem()];
            sharedElements.clear();
            sharedElements.put(String.format("%s.image",image.url),getCurrent().getSharedElement());
        }
    });
}
项目:MoeQuest    文件GankMeiziFragment.java   
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void initViews() {

  showProgress();
  realm = Realm.getDefaultInstance();
  gankMeizis = realm.where(GankMeizi.class).findAll();
  initRecycleView();

  RxBus.getInstance().toObserverable(Intent.class)
      .compose(this.bindToLifecycle())
      .subscribe(intent -> {

        imageIndex = intent.getIntExtra("index",-1);
        scrollIndex();
        finishTask();
      },throwable -> {

        LogUtil.all(throwable.getMessage());
      });

  setEnterSharedElementCallback(new SharedElementCallback() {

    @Override
    public void onMapSharedElements(List<String> names,View> sharedElements) {

      super.onMapSharedElements(names,sharedElements);
      String newTransitionName = gankMeizis.get(imageIndex).getUrl();
      View newSharedView = mRecyclerView.findViewWithTag(newTransitionName);
      if (newSharedView != null) {
        names.clear();
        names.add(newTransitionName);
        sharedElements.clear();
        sharedElements.put(newTransitionName,newSharedView);
      }
    }
  });
}
项目:CompositeAndroid    文件FragmentPlugin.java   
void setEnterSharedElementCallback(final CallVoid1<SharedElementCallback> superCall,final SharedElementCallback callback) {
    synchronized (mSuperListeners) {
        mSuperListeners.push(superCall);
        setEnterSharedElementCallback(callback);
    }
}
项目:CompositeAndroid    文件FragmentPlugin.java   
void setExitSharedElementCallback(final CallVoid1<SharedElementCallback> superCall,final SharedElementCallback callback) {
    synchronized (mSuperListeners) {
        mSuperListeners.push(superCall);
        setExitSharedElementCallback(callback);
    }
}
项目:CompositeAndroid    文件ActivityPlugin.java   
void setEnterSharedElementCallback(final CallVoid1<SharedElementCallback> superCall,final SharedElementCallback callback) {
    synchronized (mSuperListeners) {
        mSuperListeners.push(superCall);
        setEnterSharedElementCallback(callback);
    }
}
项目:CompositeAndroid    文件ActivityPlugin.java   
void setEnterSharedElementCallback(final CallVoid1<android.app.SharedElementCallback> superCall,final android.app.SharedElementCallback callback) {
    synchronized (mSuperListeners) {
        mSuperListeners.push(superCall);
        setEnterSharedElementCallback(callback);
    }
}
项目:CompositeAndroid    文件ActivityPlugin.java   
void setExitSharedElementCallback(final CallVoid1<SharedElementCallback> superCall,final SharedElementCallback listener) {
    synchronized (mSuperListeners) {
        mSuperListeners.push(superCall);
        setExitSharedElementCallback(listener);
    }
}
项目:CompositeAndroid    文件ActivityPlugin.java   
void setExitSharedElementCallback(final CallVoid1<android.app.SharedElementCallback> superCall,final android.app.SharedElementCallback callback) {
    synchronized (mSuperListeners) {
        mSuperListeners.push(superCall);
        setExitSharedElementCallback(callback);
    }
}
项目:kickmaterial    文件ProjectDetailsActivity.java   
private void launchPostTransitionAnimations() {
        if (LUtils.hasL()) {
            ActivityCompat.setEnterSharedElementCallback(this,new SharedElementCallback() {
                @Override
                public void onSharedElementEnd(List<String> sharedElementNames,List<View> sharedElementSnapshots) {
                    binding.detailsContainer.postDelayed(() -> {
                        binding.detailsContainer.startAnimation(LUtils.loadAnimationWithLInterpolator(ProjectDetailsActivity.this,R.anim.slide_from_top));
                        binding.scrollView.startAnimation(LUtils.loadAnimationWithLInterpolator(ProjectDetailsActivity.this,R.anim.slide_from_top_long));
                    },0);
                }
            });
        }
//        categoriesRv.post(() -> categoriesRv.startAnimation(LUtils.loadAnimationWithLInterpolator(getApplicationContext(),R.anim.slide_from_bottom)));
    }
项目:kickmaterial    文件ProjectDetailsActivity.java   
private void animatealphaAfterTransition(final View view) {
    view.setAlpha(0);
    ActivityCompat.setEnterSharedElementCallback(this,new SharedElementCallback() {
        @Override
        public void onSharedElementEnd(List<String> sharedElementNames,List<View> sharedElementSnapshots) {
            Animator alphaAnimator = AnimatorUtils.getAlphaAnimator(view);
            alphaAnimator.setDuration(600);
            alphaAnimator.start();
            ActivityCompat.setEnterSharedElementCallback(ProjectDetailsActivity.this,null);
        }
    });
}
项目:kickmaterial    文件CategoriesListActivity.java   
private void launchPostTransitionAnimations() {
    if (category != null) {
        int color = ContextCompat.getColor(this,category.colorResId);
        binding.categoryCircleIv.setColorFilter(color);
        binding.selectedCategoryIv.setimageResource(category.drawableResId);
        binding.selectCategoryTv.setBackgroundColor(color);
        binding.selectCategoryTv.getBackground().setAlpha(85);
    }
    if (LUtils.hasL()) {
        binding.closeCategoriesIv.setScaleX(0);
        binding.closeCategoriesIv.setScaleY(0);
        ActivityCompat.setEnterSharedElementCallback(this,new SharedElementCallback() {
            @Override
            public void onSharedElementEnd(List<String> sharedElementNames,List<View> sharedElementSnapshots) {
                binding.closeCategoriesIv.postDelayed(() -> {
                    // remove listener,we do not want to trigger this animation on exit
                    ActivityCompat.setEnterSharedElementCallback(CategoriesListActivity.this,null);
                    if (isFinishing()) {
                        return;
                    }

                    AnimatorSet closeCategoryAnim = AnimatorUtils.getScaleAnimator(binding.closeCategoriesIv,1);
                    closeCategoryAnim.setInterpolator(new OvershootInterpolator());
                    closeCategoryAnim.start();
                },160);
            }
        });
    }
    binding.categoriesRv.post(() -> binding.categoriesRv.startAnimation(LUtils.loadAnimationWithLInterpolator(getApplicationContext(),R.anim.slide_from_bottom)));
}
项目:onyxbeacon-android-sdk    文件ProjectDetailsActivity.java   
private void launchPostTransitionAnimations() {
        if (LUtils.hasL()) {
            ActivityCompat.setEnterSharedElementCallback(this,R.anim.slide_from_bottom)));
    }
项目:onyxbeacon-android-sdk    文件ProjectDetailsActivity.java   
private void animatealphaAfterTransition(final View view) {
    view.setAlpha(0);
    ActivityCompat.setEnterSharedElementCallback(this,null);
        }
    });
}
项目:onyxbeacon-android-sdk    文件CategoriesListActivity.java   
private void launchPostTransitionAnimations() {
    if (category != null) {
        int color = ContextCompat.getColor(this,R.anim.slide_from_bottom)));
}
项目:MyAnimeViewer    文件FavoritesFragment.java   
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
    // image_detail_fragment.xml contains just an ImageView
    final View v = inflater.inflate(R.layout.anime_recycler_layout,container,false);
    if (!BuildUtils.isHoneycombOrLater())
        v.setBackgroundColor(ThemeManager.getInstance().getBackgroundColor(v.getContext()));
    mRecyclerView = (GridRecyclerView) v.findViewById(R.id.list);

    if (mRecyclerView != null) {
        mRecyclerView.setPopupTextColor(ThemeManager.getInstance().getTextColor());
        mRecyclerView.setPopupBgColor(ThemeManager.getInstance().getPrimaryColor(v.getContext()));
        mRecyclerView.setThumbColor(ThemeManager.getInstance().getPrimaryDarkColor(v.getContext()));
        mRecyclerView.setTrackColor(ThemeManager.getInstance().getAccentColor(v.getContext()));
    }
    //mRecyclerView.setItemAnimator(AnimatorManager.getInstance().getAnimator());
    mSwipeRefreshLayout = (SwipeRefreshLayout) v.findViewById(R.id.swipe_container);
    if (mSwipeRefreshLayout != null) {
        mSwipeRefreshLayout.setColorSchemeColors(getResources().getColor(ThemeManager.getInstance().getAccentColorResId()));
        mSwipeRefreshLayout.setonRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                updateFavorites();
            }
        });
    }

    ActivityCompat.setExitSharedElementCallback(getActivity(),new SharedElementCallback() {
        @Override
        public Parcelable onCaptureSharedElementSnapshot(View sharedElement,Matrix viewToGlobalMatrix,RectF screenBounds) {
            int bitmapWidth = Math.round(screenBounds.width());
            int bitmapHeight = Math.round(screenBounds.height());
            Bitmap bitmap = null;
            if (bitmapWidth > 0 && bitmapHeight > 0) {
                Matrix matrix = new Matrix();
                matrix.set(viewToGlobalMatrix);
                matrix.postTranslate(-screenBounds.left,-screenBounds.top);
                bitmap = Bitmap.createBitmap(bitmapWidth,bitmapHeight,Bitmap.Config.ARGB_8888);
                Canvas canvas = new Canvas(bitmap);
                canvas.concat(matrix);
                sharedElement.draw(canvas);
            }
            return bitmap;
        }
    });

    return v;
}
项目:MoeQuest    文件MeiziTuSimpleFragment.java   
@Override
public void initViews() {

  type = getArguments().getString(EXTRA_TYPE);

  showProgress();
  realm = Realm.getDefaultInstance();
  meizis = realm.where(MeiziTu.class)
      .equalTo("type",type)
      .findAll();

  initRecycleView();

  RxBus.getInstance().toObserverable(Intent.class)
      .compose(this.bindToLifecycle())
      .subscribe(intent -> {

        imageIndex = intent.getIntExtra("index",sharedElements);
      String newTransitionName = meizis.get(imageIndex).getimageurl();
      View newSharedView = mRecyclerView.findViewWithTag(newTransitionName);
      if (newSharedView != null) {
        names.clear();
        names.add(newTransitionName);
        sharedElements.clear();
        sharedElements.put(newTransitionName,newSharedView);
      }
    }
  });
}
项目:MoeQuest    文件DoubanSimpleMeiziFragment.java   
@Override
public void initViews() {

  cid = getArguments().getInt(EXTRA_CID);
  type = getArguments().getInt(EXTRA_TYPE);

  showProgress();
  realm = Realm.getDefaultInstance();
  doubanMeizis = realm.where(DoubanMeizi.class)
      .equalTo("type",sharedElements);
      String newTransitionName = doubanMeizis.get(imageIndex).getUrl();
      View newSharedView = mRecyclerView.findViewWithTag(newTransitionName);
      if (newSharedView != null) {
        names.clear();
        names.add(newTransitionName);
        sharedElements.clear();
        sharedElements.put(newTransitionName,newSharedView);
      }
    }
  });
}
项目:CompositeAndroid    文件BlueprintActivity.java   
@Override
public void setEnterSharedElementCallback(final SharedElementCallback callback) {
    super.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件BlueprintActivity.java   
@Override
public void setEnterSharedElementCallback(final android.app.SharedElementCallback callback) {
    super.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件BlueprintActivity.java   
@Override
public void setExitSharedElementCallback(final SharedElementCallback listener) {
    super.setExitSharedElementCallback(listener);
}
项目:CompositeAndroid    文件BlueprintActivity.java   
@Override
public void setExitSharedElementCallback(final android.app.SharedElementCallback callback) {
    super.setExitSharedElementCallback(callback);
}
项目:CompositeAndroid    文件BlueprintFragment.java   
@Override
public void setEnterSharedElementCallback(final SharedElementCallback callback) {
    super.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件BlueprintFragment.java   
@Override
public void setExitSharedElementCallback(final SharedElementCallback callback) {
    super.setExitSharedElementCallback(callback);
}
项目:CompositeAndroid    文件FragmentPlugin.java   
public void setEnterSharedElementCallback(final SharedElementCallback callback) {
    verifyMethodCalledFromDelegate("setEnterSharedElementCallback(SharedElementCallback)");
    ((CallVoid1<SharedElementCallback>) mSuperListeners.pop()).call(callback);
}
项目:CompositeAndroid    文件FragmentPlugin.java   
public void setExitSharedElementCallback(final SharedElementCallback callback) {
    verifyMethodCalledFromDelegate("setExitSharedElementCallback(SharedElementCallback)");
    ((CallVoid1<SharedElementCallback>) mSuperListeners.pop()).call(callback);
}
项目:CompositeAndroid    文件DialogFragmentDelegate.java   
public void setEnterSharedElementCallback(final SharedElementCallback callback) {
    mFragmentDelegate.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件DialogFragmentDelegate.java   
public void setExitSharedElementCallback(final SharedElementCallback callback) {
    mFragmentDelegate.setExitSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeFragment.java   
@Override
public void setEnterSharedElementCallback(final SharedElementCallback callback) {
    delegate.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeFragment.java   
@Override
public void setExitSharedElementCallback(final SharedElementCallback callback) {
    delegate.setExitSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeFragment.java   
@Override
public void super_setEnterSharedElementCallback(final SharedElementCallback callback) {
    super.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeFragment.java   
@Override
public void super_setExitSharedElementCallback(final SharedElementCallback callback) {
    super.setExitSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeDialogFragment.java   
@Override
public void setEnterSharedElementCallback(final SharedElementCallback callback) {
    delegate.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeDialogFragment.java   
@Override
public void setExitSharedElementCallback(final SharedElementCallback callback) {
    delegate.setExitSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeDialogFragment.java   
@Override
public void super_setEnterSharedElementCallback(final SharedElementCallback callback) {
    super.setEnterSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeDialogFragment.java   
@Override
public void super_setExitSharedElementCallback(final SharedElementCallback callback) {
    super.setExitSharedElementCallback(callback);
}
项目:CompositeAndroid    文件CompositeActivity.java   
@Override
public void setEnterSharedElementCallback(final SharedElementCallback callback) {
    delegate.setEnterSharedElementCallback(callback);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。