本文整理了Java中android.transition.Transition.addListener()
方法的一些代码示例,展示了Transition.addListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Transition.addListener()
方法的具体详情如下:
包路径:android.transition.Transition
类名称:Transition
方法名:addListener
暂无
代码示例来源:origin: bluelinelabs/Conductor
private void scheduleRemoveTargets(@NonNull final Transition overallTransition,
@Nullable final Transition enterTransition, @Nullable final List<View> enteringViews,
@Nullable final Transition exitTransition, @Nullable final List<View> exitingViews,
@Nullable final Transition sharedElementTransition, @Nullable final List<View> toSharedElements) {
overallTransition.addListener(new TransitionListener() {
@Override
public void onTransitionStart(Transition transition) {
if (enterTransition != null && enteringViews != null) {
TransitionUtils.replaceTargets(enterTransition, enteringViews, null);
}
if (exitTransition != null && exitingViews != null) {
TransitionUtils.replaceTargets(exitTransition, exitingViews, null);
}
if (sharedElementTransition != null && toSharedElements != null) {
TransitionUtils.replaceTargets(sharedElementTransition, toSharedElements, null);
}
}
@Override
public void onTransitionEnd(Transition transition) { }
@Override
public void onTransitionCancel(Transition transition) { }
@Override
public void onTransitionPause(Transition transition) { }
@Override
public void onTransitionResume(Transition transition) { }
});
}
代码示例来源:origin: CarGuo/GSYVideoPlayer
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private boolean addTransitionListener() {
transition = getWindow().getSharedElementEnterTransition();
if (transition != null) {
transition.addListener(new OnTransitionListener(){
@Override
public void onTransitionEnd(Transition transition) {
super.onTransitionEnd(transition);
videoPlayer.startPlayLogic();
transition.removeListener(this);
}
});
return true;
}
return false;
}
代码示例来源:origin: CarGuo/GSYVideoPlayer
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private boolean addTransitionListener() {
transition = getWindow().getSharedElementEnterTransition();
if (transition != null) {
transition.addListener(new OnTransitionListener(){
@Override
public void onTransitionEnd(Transition transition) {
super.onTransitionEnd(transition);
videoPlayer.startPlayLogic();
transition.removeListener(this);
}
});
return true;
}
return false;
}
代码示例来源:origin: CarGuo/GSYVideoPlayer
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private boolean addTransitionListener() {
transition = getWindow().getSharedElementEnterTransition();
if (transition != null) {
transition.addListener(new OnTransitionListener(){
@Override
public void onTransitionEnd(Transition transition) {
super.onTransitionEnd(transition);
videoPlayer.startPlayLogic();
transition.removeListener(this);
}
});
return true;
}
return false;
}
代码示例来源:origin: bluelinelabs/Conductor
transition.addListener(endListener);
} else {
endListener.onTransitionCompleted(null);
transition.addListener(endListener);
} else {
endListener.onTransitionCompleted(null);
代码示例来源:origin: nickbutcher/plaid
/**
* The shared element transition to dribbble shots & dn stories can intersect with the FAB.
* This can cause a strange layers-passing-through-each-other effect. On return hide the FAB
* and animate it back in after the transition.
*/
private void setGridItemContentTransitions(View gridItem) {
final View fab = host.findViewById(R.id.fab);
if (!ViewUtils.viewsIntersect(gridItem, fab)) return;
Transition reenter = TransitionInflater.from(host)
.inflateTransition(R.transition.grid_overlap_fab_reenter);
reenter.addListener(new TransitionUtils.TransitionListenerAdapter() {
@Override
public void onTransitionEnd(Transition transition) {
// we only want these content transitions in certain cases so clear out when done.
host.getWindow().setReenterTransition(null);
}
});
host.getWindow().setReenterTransition(reenter);
}
代码示例来源:origin: bluelinelabs/Conductor
transition.addListener(new TransitionListener() {
@Override
public void onTransitionStart(Transition transition) { }
代码示例来源:origin: naman14/Timber
@TargetApi(21)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_playlist_detail);
action = getIntent().getAction();
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("");
playlistsMap.put(Constants.NAVIGATE_PLAYLIST_LASTADDED, playlistLastAdded);
playlistsMap.put(Constants.NAVIGATE_PLAYLIST_RECENT, playlistRecents);
playlistsMap.put(Constants.NAVIGATE_PLAYLIST_TOPTRACKS, playlistToptracks);
playlistsMap.put(Constants.NAVIGATE_PLAYLIST_USERCREATED, playlistUsercreated);
recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
blurFrame = (ImageView) findViewById(R.id.blurFrame);
playlistname = (TextView) findViewById(R.id.name);
foreground = findViewById(R.id.foreground);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
setAlbumart();
animate = getIntent().getBooleanExtra(Constants.ACTIVITY_TRANSITION, false);
if (animate && TimberUtils.isLollipop()) {
getWindow().getEnterTransition().addListener(new EnterTransitionListener());
} else {
setUpSongs();
}
}
代码示例来源:origin: xinghongfei/LookLook
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.topnews_describe);
ButterKnife.bind(this);
setSupportActionBar(mToolbar);
mDeviceInfo = DensityUtil.getDeviceInfo(this);
width = mDeviceInfo[0];
heigh = width * 3 / 4;
initData();
initView();
getData();
enterAnimation();
chromeFader = new ElasticDragDismissFrameLayout.SystemChromeFader(this);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().getSharedElementReturnTransition().addListener(mReturnHomeListener);
getWindow().getSharedElementEnterTransition().addListener(mEnterTrasitionListener);
}
}
代码示例来源:origin: xinghongfei/LookLook
getWindow().getSharedElementEnterTransition().addListener(mListener);
getWindow().setSharedElementEnterTransition(new ChangeBounds());
代码示例来源:origin: bluelinelabs/Conductor
@Nullable
@Override
public Transition getSharedElementTransition(@NonNull ViewGroup container, @Nullable final View from, @Nullable View to, boolean isPush) {
Transition transition = new TransitionSet().addTransition(new ChangeBounds()).addTransition(new ChangeClipBounds()).addTransition(new ChangeTransform());
transition.setPathMotion(new ArcMotion());
// The framework doesn't totally fade out the "from" shared element, so we'll hide it manually once it's safe.
transition.addListener(new TransitionListener() {
@Override
public void onTransitionStart(Transition transition) {
if (from != null) {
for (String name : sharedElementNames) {
View namedView = TransitionUtils.findNamedView(from, name);
if (namedView != null) {
namedView.setVisibility(View.INVISIBLE);
}
}
}
}
@Override
public void onTransitionEnd(Transition transition) { }
@Override
public void onTransitionCancel(Transition transition) { }
@Override
public void onTransitionPause(Transition transition) { }
@Override
public void onTransitionResume(Transition transition) { }
});
return transition;
}
代码示例来源:origin: Ramotion/cardslider-android
loadFullSizeBitmap(smallResId);
} else {
getWindow().getSharedElementEnterTransition().addListener(new Transition.TransitionListener() {
代码示例来源:origin: fanrunqi/MaterialLogin
private void ShowEnterAnimation() {
Transition transition = TransitionInflater.from(this).inflateTransition(R.transition.fabtransition);
getWindow().setSharedElementEnterTransition(transition);
transition.addListener(new Transition.TransitionListener() {
@Override
public void onTransitionStart(Transition transition) {
cvAdd.setVisibility(View.GONE);
}
@Override
public void onTransitionEnd(Transition transition) {
transition.removeListener(this);
animateRevealShow();
}
@Override
public void onTransitionCancel(Transition transition) {
}
@Override
public void onTransitionPause(Transition transition) {
}
@Override
public void onTransitionResume(Transition transition) {
}
});
}
代码示例来源:origin: Ramotion/garland-view-android
getWindow().getSharedElementEnterTransition().addListener(new Transition.TransitionListener() {
代码示例来源:origin: xinghongfei/LookLook
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zhihudescribe);
setDragEdge(SwipeBackLayout.DragEdge.LEFT);
ButterKnife.bind(this);
mDeviceInfo = DensityUtil.getDeviceInfo(this);
width = mDeviceInfo[0];
heigh = width * 3 / 4;
setSupportActionBar(mToolbar);
initlistenr();
initData();
initView();
getData();
chromeFader = new ElasticDragDismissFrameLayout.SystemChromeFader(this);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
getWindow().getSharedElementReturnTransition().addListener(zhihuReturnHomeListener);
getWindow().setSharedElementEnterTransition(new ChangeBounds());
}
enterAnimation();
}
代码示例来源:origin: kaku2015/ColorfulNews
private void initLazyLoadView() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().getEnterTransition().addListener(new Transition.TransitionListener() {
@Override
public void onTransitionStart(Transition transition) {
}
@Override
public void onTransitionEnd(Transition transition) {
showToolBarAndPhotoTouchView();
}
@Override
public void onTransitionCancel(Transition transition) {
}
@Override
public void onTransitionPause(Transition transition) {
}
@Override
public void onTransitionResume(Transition transition) {
}
});
} else {
showToolBarAndPhotoTouchView();
}
}
代码示例来源:origin: blundell/QuickSand
public void addListener(Transition.TransitionListener listener) {
transition.addListener(listener);
}
}
代码示例来源:origin: luhaoaimama1/LollipopTransition
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_transition);
ButterKnife.bind(this);
btFade.performClick();
scenesMethod();
nowTransition.addListener(this);
}
代码示例来源:origin: contentful/gallery-app-android
private void initializeViews() {
viewPager.setCurrentItem(gallery.images().indexOf(image));
viewPager.setOffscreenPageLimit(getResources().getInteger(
R.integer.gallery_pager_offscreen_limit));
repositionStar();
ViewUtils.setViewHeight(infoContainer, Const.IMAGE_HEIGHT, true);
if (Const.HAS_L && Utils.isPortrait(this)) {
ViewUtils.setViewHeight(photo, Const.IMAGE_HEIGHT, false);
photo.setImageDrawable(Holder.get());
getWindow().getSharedElementEnterTransition().addListener(new TransitionListenerAdapter() {
@Override public void onTransitionEnd(Transition transition) {
getWindow().getSharedElementEnterTransition().removeListener(this);
photo.setVisibility(View.GONE);
}
});
}
}
代码示例来源:origin: googlesamples/android-unsplash
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
postponeEnterTransition();
// Listener to reset shared element exit transition callbacks.
getWindow().getSharedElementExitTransition().addListener(sharedExitListener);
grid = (RecyclerView) findViewById(R.id.image_grid);
empty = (ProgressBar) findViewById(android.R.id.empty);
setupRecyclerView();
if (savedInstanceState != null) {
relevantPhotos = savedInstanceState.getParcelableArrayList(IntentUtil.RELEVANT_PHOTOS);
}
displayData();
}
内容来源于网络,如有侵权,请联系作者删除!