android.view.View.onLayout()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(11.1k)|赞(0)|评价(0)|浏览(148)

本文整理了Java中android.view.View.onLayout()方法的一些代码示例,展示了View.onLayout()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。View.onLayout()方法的具体详情如下:
包路径:android.view.View
类名称:View
方法名:onLayout

View.onLayout介绍

暂无

代码示例

代码示例来源:origin: scwang90/SmartRefreshLayout

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  final View thisView = this;
  updateCompleteState(thisView.getHeight());
}

代码示例来源:origin: robolectric/robolectric

@Override
public void onLayout(boolean changed, int l, int t, int r, int b) {
 super.onLayout(changed, l, t, r, b);
}

代码示例来源:origin: Bilibili/DanmakuFlameMaster

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  if (handler != null) {
    handler.notifyDispSizeChanged(right - left, bottom - top);
  }
  isSurfaceCreated = true;
}

代码示例来源:origin: Cleveroad/SlidingTutorial-Android

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  if (changed) {
    updateClipBounds();
  }
}

代码示例来源:origin: scwang90/SmartRefreshLayout

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  final View thisView = this;
  super.onLayout(changed, left, top, right, bottom);
  mPathsDrawable.setBounds(thisView.getPaddingLeft(), thisView.getPaddingTop(),
      Math.max((right - left) - thisView.getPaddingRight(), thisView.getPaddingLeft()),
      Math.max((bottom - top) - thisView.getPaddingTop(), thisView.getPaddingTop()));
}

代码示例来源:origin: qiujuer/Genius-Android

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  if (changed) {
    removeCallbacks(mShowIndicatorRunnable);
    if (!isInEditMode() && mIndicator != null) {
      mIndicator.dismissComplete();
    }
    updateFromDrawableState();
  }
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: udacity/ud851-Exercises

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  // Setup all the view measurement code after the view is laid out. If this is done any
  // earlier the height and width are not yet determined
  mStartTime = SystemClock.uptimeMillis();
  float viewCenterX = getWidth() / 2.f;
  float viewCenterY = getHeight() / 2.f;
  float shortSide = viewCenterX < viewCenterY ? viewCenterX : viewCenterY;
  TrailedShape.setViewCenterX(viewCenterX);
  TrailedShape.setViewCenterY(viewCenterY);
  mBassCircle.setShapeRadiusFromCenter(shortSide * RADIUS_BASS);
  mMidSquare.setShapeRadiusFromCenter(shortSide * RADIUS_MID);
  mTrebleTriangle.setShapeRadiusFromCenter(shortSide * RADIUS_TREBLE);
}

代码示例来源:origin: ZieIony/Carbon

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  if (!changed)
    return;
  if (getWidth() == 0 || getHeight() == 0)
    return;
  updateCorners();
  if (rippleDrawable != null)
    rippleDrawable.setBounds(0, 0, getWidth(), getHeight());
}

代码示例来源:origin: Yalantis/uCrop

@Override
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
  super.onLayout(changed, left, top, right, bottom);
  if (changed) {
    left = getPaddingLeft();
    top = getPaddingTop();
    right = getWidth() - getPaddingRight();
    bottom = getHeight() - getPaddingBottom();
    mThisWidth = right - left;
    mThisHeight = bottom - top;
    if (mShouldSetupCropBounds) {
      mShouldSetupCropBounds = false;
      setTargetAspectRatio(mTargetAspectRatio);
    }
  }
}

相关文章

微信公众号

最新文章

更多

View类方法