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

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

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

View.getPaddingTop介绍

暂无

代码示例

代码示例来源: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: bumptech/glide

private int getTargetHeight() {
 int verticalPadding = view.getPaddingTop() + view.getPaddingBottom();
 LayoutParams layoutParams = view.getLayoutParams();
 int layoutParamSize = layoutParams != null ? layoutParams.height : PENDING_SIZE;
 return getTargetDimen(view.getHeight(), layoutParamSize, verticalPadding);
}

代码示例来源:origin: bumptech/glide

private int getTargetHeight() {
 int verticalPadding = view.getPaddingTop() + view.getPaddingBottom();
 LayoutParams layoutParams = view.getLayoutParams();
 int layoutParamSize = layoutParams != null ? layoutParams.height : PENDING_SIZE;
 return getTargetDimen(view.getHeight(), layoutParamSize, verticalPadding);
}

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

public static boolean canScrollUp(@NonNull View targetView) {
  if (android.os.Build.VERSION.SDK_INT < 14) {
    if (targetView instanceof AbsListView) {
      final ViewGroup viewGroup = (ViewGroup) targetView;
      final AbsListView absListView = (AbsListView) targetView;
      return viewGroup.getChildCount() > 0
          && (absListView.getFirstVisiblePosition() > 0
          || viewGroup.getChildAt(0).getTop() < targetView.getPaddingTop());
    } else {
      return targetView.getScrollY() > 0;
    }
  } else {
    return targetView.canScrollVertically(-1);
  }
}

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

public static boolean canScrollLeft(@NonNull View targetView) {
  if (android.os.Build.VERSION.SDK_INT < 14) {
    if (targetView instanceof AbsListView) {
      final ViewGroup viewGroup = (ViewGroup) targetView;
      final AbsListView absListView = (AbsListView) targetView;
      return viewGroup.getChildCount() > 0
          && (absListView.getFirstVisiblePosition() > 0
          || viewGroup.getChildAt(0).getTop() < targetView.getPaddingTop());
    } else {
      return targetView.getScrollY() > 0;
    }
  } else {
    return targetView.canScrollHorizontally(-1);
  }
}

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

public SmartViewHolder(View itemView, AdapterView.OnItemClickListener mListener) {
  super(itemView);
  this.mListener = mListener;
  itemView.setOnClickListener(this);
  /*
   * 设置水波纹背景
   */
  if (itemView.getBackground() == null) {
    TypedValue typedValue = new TypedValue();
    Resources.Theme theme = itemView.getContext().getTheme();
    int top = itemView.getPaddingTop();
    int bottom = itemView.getPaddingBottom();
    int left = itemView.getPaddingLeft();
    int right = itemView.getPaddingRight();
    if (theme.resolveAttribute(android.R.attr.selectableItemBackground, typedValue, true)) {
      itemView.setBackgroundResource(typedValue.resourceId);
    }
    itemView.setPadding(left, top, right, bottom);
  }
}

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

@Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    final View thisView = this;
    final int paddingTop = thisView.getPaddingTop();
    final int paddingLeft = thisView.getPaddingLeft();
    final int paddingBottom = thisView.getPaddingBottom();
    final int height = thisView.getHeight();
    canvas.save();
    if (height <= topCircle.radius * 2 + paddingTop + paddingBottom) {
      canvas.translate(paddingLeft, height - topCircle.radius * 2 - paddingBottom);
      canvas.drawCircle(topCircle.x, topCircle.y, topCircle.radius, mPaint);
    } else {
      canvas.translate(paddingLeft, paddingTop);
      makeBezierPath();
      canvas.drawPath(mPath, mPaint);
//        canvas.drawCircle(topCircle.x, topCircle.y, topCircle.radius, mPaint);
//        canvas.drawCircle(bottomCircle.x, bottomCircle.y, bottomCircle.radius, mPaint);
    }
    canvas.restore();
  }

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

/** 增加View的paddingTop,增加的值为状态栏高度 */
public static void setPadding(Context context, View view) {
  if (Build.VERSION.SDK_INT >= MIN_API) {
    view.setPadding(view.getPaddingLeft(), view.getPaddingTop() + getStatusBarHeight(context),
        view.getPaddingRight(), view.getPaddingBottom());
  }
}
/** 增加View的paddingTop,增加的值为状态栏高度 (智能判断,并设置高度)*/

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

@Override
protected void dispatchDraw(Canvas canvas) {
  super.dispatchDraw(canvas);
  final View thisView = this;
  final View dropView = mWaterDropView;
  final Drawable progressDrawable = mProgressDrawable;
  if (mState == RefreshState.Refreshing) {
    canvas.save();
    canvas.translate(
        thisView.getWidth()/2-progressDrawable.getBounds().width()/2,
        mWaterDropView.getMaxCircleRadius()
            +dropView.getPaddingTop()
            -progressDrawable.getBounds().height()/2
    );
    progressDrawable.draw(canvas);
    canvas.restore();
  }
}

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

/** 增加View的paddingTop,增加的值为状态栏高度 (智能判断,并设置高度)*/
public static void setPaddingSmart(Context context, View view) {
  if (Build.VERSION.SDK_INT >= MIN_API) {
    ViewGroup.LayoutParams lp = view.getLayoutParams();
    if (lp != null && lp.height > 0) {
      lp.height += getStatusBarHeight(context);//增高
    }
    view.setPadding(view.getPaddingLeft(), view.getPaddingTop() + getStatusBarHeight(context),
        view.getPaddingRight(), view.getPaddingBottom());
  }
}

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

/** 增加View的高度以及paddingTop,增加的值为状态栏高度.一般是在沉浸式全屏给ToolBar用的 */
public static void setHeightAndPadding(Context context, View view) {
  if (Build.VERSION.SDK_INT >= MIN_API) {
    ViewGroup.LayoutParams lp = view.getLayoutParams();
    lp.height += getStatusBarHeight(context);//增高
    view.setPadding(view.getPaddingLeft(), view.getPaddingTop() + getStatusBarHeight(context),
        view.getPaddingRight(), view.getPaddingBottom());
  }
}
/** 增加View上边距(MarginTop)一般是给高度为 WARP_CONTENT 的小控件用的*/

代码示例来源:origin: aa112901/remusic

private void initPadding() {
  mPaddingLeft = mView.getPaddingLeft();
  mPaddingTop = mView.getPaddingTop();
  mPaddingRight = mView.getPaddingRight();
  mPaddingBottom = mView.getPaddingBottom();
}

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

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  final View thisView = this;
  //宽度:上圆和下圆的最大直径
  final int width = ((mMaxCircleRadius + STROKE_WIDTH) * 2);
  //高度:上圆半径 + 圆心距 + 下圆半径
  final int height = (int) Math.ceil(bottomCircle.y + bottomCircle.radius + STROKE_WIDTH * 2);
  super.setMeasuredDimension(width + thisView.getPaddingLeft() + thisView.getPaddingRight(),
      View.resolveSize(height + thisView.getPaddingTop() + thisView.getPaddingBottom(), heightMeasureSpec));
}

代码示例来源:origin: HotBitmapGG/bilibili-android-client

private void processActionBar(final View v) {
  if (v == null || !transparentStatusBar || isLessKitkat()) {
    return;
  }
  v.post(() -> {
    v.setPadding(v.getPaddingLeft(), v.getPaddingTop() + getStatusBarOffsetPx(v.getContext()),
        v.getPaddingRight(), v.getPaddingBottom());
    v.getLayoutParams().height += getStatusBarOffsetPx(v.getContext());
  });
}

代码示例来源:origin: HotBitmapGG/bilibili-android-client

/**
 * 增加View的paddingTop,增加的值为状态栏高度
 */
public static void setPadding(Context context, View view) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    view.setPadding(view.getPaddingLeft(), view.getPaddingTop() + getStatusBarHeight(context),
        view.getPaddingRight(), view.getPaddingBottom());
  }
}

代码示例来源:origin: HotBitmapGG/bilibili-android-client

/**
 * 增加View的高度以及paddingTop,增加的值为状态栏高度.一般是在沉浸式全屏给ToolBar用的
 */
public static void setHeightAndPadding(Context context, View view) {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    ViewGroup.LayoutParams lp = view.getLayoutParams();
    lp.height += getStatusBarHeight(context);//增高
    view.setPadding(view.getPaddingLeft(), view.getPaddingTop() + getStatusBarHeight(context),
        view.getPaddingRight(), view.getPaddingBottom());
  }
}

代码示例来源:origin: nickbutcher/plaid

public static void setPaddingBottom(View view, int paddingBottom) {
  view.setPaddingRelative(view.getPaddingStart(),
      view.getPaddingTop(),
      view.getPaddingEnd(),
      paddingBottom);
}

代码示例来源:origin: nickbutcher/plaid

public static void setPaddingStart(View view, int paddingStart) {
  view.setPaddingRelative(paddingStart,
      view.getPaddingTop(),
      view.getPaddingEnd(),
      view.getPaddingBottom());
}

代码示例来源:origin: nickbutcher/plaid

public static void setPaddingEnd(View view, int paddingEnd) {
  view.setPaddingRelative(view.getPaddingStart(),
      view.getPaddingTop(),
      paddingEnd,
      view.getPaddingBottom());
}

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

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  final View thisView = this;
  final Drawable drawable = mPathsDrawable;
  super.setMeasuredDimension(
      View.resolveSize(drawable.getBounds().width()+thisView.getPaddingLeft()+thisView.getPaddingRight(), widthMeasureSpec),
      View.resolveSize(drawable.getBounds().height()+thisView.getPaddingTop()+thisView.getPaddingBottom(), heightMeasureSpec));
}

相关文章

微信公众号

最新文章

更多

View类方法