当前位置: 首页>>代码示例>>Java>>正文


Java ViewTreeObserver.removeOnPreDrawListener方法代码示例

本文整理汇总了Java中android.view.ViewTreeObserver.removeOnPreDrawListener方法的典型用法代码示例。如果您正苦于以下问题:Java ViewTreeObserver.removeOnPreDrawListener方法的具体用法?Java ViewTreeObserver.removeOnPreDrawListener怎么用?Java ViewTreeObserver.removeOnPreDrawListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.view.ViewTreeObserver的用法示例。


在下文中一共展示了ViewTreeObserver.removeOnPreDrawListener方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onPreDraw

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
@Override public boolean onPreDraw() {
  ImageView target = this.target.get();
  if (target == null) {
    return true;
  }

  ViewTreeObserver vto = target.getViewTreeObserver();
  if (!vto.isAlive()) {
    return true;
  }

  int width = target.getWidth();
  int height = target.getHeight();

  if (width <= 0 || height <= 0 || target.isLayoutRequested()) {
    return true;
  }

  target.removeOnAttachStateChangeListener(this);
  vto.removeOnPreDrawListener(this);
  this.target.clear();

  this.creator.unfit().resize(width, height).into(target, callback);
  return true;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:26,代码来源:DeferredRequestCreator.java

示例2: cancel

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
void cancel() {
  creator.clearTag();
  callback = null;

  ImageView target = this.target.get();
  if (target == null) {
    return;
  }
  this.target.clear();

  target.removeOnAttachStateChangeListener(this);

  ViewTreeObserver vto = target.getViewTreeObserver();
  if (vto.isAlive()) {
    vto.removeOnPreDrawListener(this);
  }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:DeferredRequestCreator.java

示例3: clearCallbacksAndListener

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
void clearCallbacksAndListener() {
  // Keep a reference to the layout listener and remove it here
  // rather than having the observer remove itself because the observer
  // we add the listener to will be almost immediately merged into
  // another observer and will therefore never be alive. If we instead
  // keep a reference to the listener and remove it here, we get the
  // current view tree observer and should succeed.
  ViewTreeObserver observer = view.getViewTreeObserver();
  if (observer.isAlive()) {
    observer.removeOnPreDrawListener(layoutListener);
  }
  layoutListener = null;
  cbs.clear();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:15,代码来源:ViewTarget.java

示例4: clearCallbacksAndListener

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
void clearCallbacksAndListener() {
  // Keep a reference to the layout attachStateListener and remove it here
  // rather than having the observer remove itself because the observer
  // we add the attachStateListener to will be almost immediately merged into
  // another observer and will therefore never be alive. If we instead
  // keep a reference to the attachStateListener and remove it here, we get the
  // current view tree observer and should succeed.
  ViewTreeObserver observer = view.getViewTreeObserver();
  if (observer.isAlive()) {
    observer.removeOnPreDrawListener(layoutListener);
  }
  layoutListener = null;
  cbs.clear();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:15,代码来源:ViewTarget.java

示例5: onDetachedFromWindow

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
@Override
protected void onDetachedFromWindow() {
    if (mGlobalListenersAdded) {
        ViewTreeObserver observer = getViewTreeObserver();
        observer.removeOnScrollChangedListener(mScrollChangedListener);
        observer.removeOnPreDrawListener(mDrawListener);
        mGlobalListenersAdded = false;
    }
    mRequestedVisible = false;
    updateWindow(false, false);
    mLayout.token = null;
    super.onDetachedFromWindow();
}
 
开发者ID:jeasinlee,项目名称:AndroidBasicLibs,代码行数:14,代码来源:UpdateView.java

示例6: onPreDraw

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
@Override
public boolean onPreDraw() {
    if (!hasRef()) {
        return false;
    }

    final ViewTreeObserver observer = getWeakRef().get().getViewTreeObserver();
    if (observer == null || !observer.isAlive()) {
        return false;
    }

    observer.removeOnPreDrawListener(this);
    return onPreDraw(getWeakRef().get());
}
 
开发者ID:Tenor-Inc,项目名称:tenor-android-demo-search,代码行数:15,代码来源:WeakRefOnPreDrawListener.java

示例7: onDetachedFromWindow

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
@Override
public void onDetachedFromWindow() {
  super.onDetachedFromWindow();
      resetTouchBehaviors(false);
  if (mNeedsPreDrawListener && mOnPreDrawListener != null) {
    final ViewTreeObserver vto = getViewTreeObserver();
    vto.removeOnPreDrawListener(mOnPreDrawListener);
  }
  if (mNestedScrollingTarget != null) {
    onStopNestedScroll(mNestedScrollingTarget);
  }
  mIsAttachedToWindow = false;
}
 
开发者ID:commonsguy,项目名称:cwac-crossport,代码行数:14,代码来源:CoordinatorLayout.java

示例8: removePreDrawListener

import android.view.ViewTreeObserver; //导入方法依赖的package包/类
/**
   * Remove the pre-draw listener if we're attached to a window and mark that we currently
   * do not need it when attached.
 */
void removePreDrawListener() {
  if (mIsAttachedToWindow) {
    if (mOnPreDrawListener != null) {
      final ViewTreeObserver vto = getViewTreeObserver();
      vto.removeOnPreDrawListener(mOnPreDrawListener);
    }
  }
  mNeedsPreDrawListener = false;
}
 
开发者ID:commonsguy,项目名称:cwac-crossport,代码行数:14,代码来源:CoordinatorLayout.java


注:本文中的android.view.ViewTreeObserver.removeOnPreDrawListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。