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

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

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

View.getPaddingBottom介绍

暂无

代码示例

代码示例来源: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 canScrollRight(@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;
      final int childCount = viewGroup.getChildCount();
      return childCount > 0 && (absListView.getLastVisiblePosition() < childCount - 1
          || viewGroup.getChildAt(childCount - 1).getBottom() > targetView.getPaddingBottom());
    } else {
      return targetView.getScrollY() < 0;
    }
  } else {
    return targetView.canScrollHorizontally(1);
  }
}

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

public static boolean canScrollDown(@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;
      final int childCount = viewGroup.getChildCount();
      return childCount > 0 && (absListView.getLastVisiblePosition() < childCount - 1
          || viewGroup.getChildAt(childCount - 1).getBottom() > targetView.getPaddingBottom());
    } else {
      return targetView.getScrollY() < 0;
    }
  } else {
    return targetView.canScrollVertically(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

/** 增加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: 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: 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

/**
 * 增加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

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,增加的值为状态栏高度.一般是在沉浸式全屏给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 setPaddingTop(View view, int paddingTop) {
  view.setPaddingRelative(view.getPaddingStart(),
      paddingTop,
      view.getPaddingEnd(),
      view.getPaddingBottom());
}

代码示例来源: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));
}

代码示例来源:origin: facebook/litho

@Test
public void testSettingOneSidePaddingClearsTheRest() {
 final ComponentContext c =
   new ComponentContext(
     new ContextThemeWrapper(
       RuntimeEnvironment.application, R.style.TestTheme_BackgroundWithPadding));
 final LithoView lithoView =
   mountComponent(c, TestViewComponent.create(c).paddingPx(LEFT, 12).build());
 final View child = lithoView.getChildAt(0);
 assertThat(child.getPaddingLeft()).isEqualTo(12);
 assertThat(child.getPaddingTop()).isZero();
 assertThat(child.getPaddingRight()).isZero();
 assertThat(child.getPaddingBottom()).isZero();
}

代码示例来源:origin: facebook/litho

@Test
public void testSettingZeroPaddingOverridesDefaultBackgroundPadding() {
 final ComponentContext c =
   new ComponentContext(
     new ContextThemeWrapper(
       RuntimeEnvironment.application, R.style.TestTheme_BackgroundWithPadding));
 final LithoView lithoView =
   mountComponent(c, TestViewComponent.create(c).paddingPx(ALL, 0).build());
 final View child = lithoView.getChildAt(0);
 assertThat(child.getPaddingLeft()).isZero();
 assertThat(child.getPaddingTop()).isZero();
 assertThat(child.getPaddingRight()).isZero();
 assertThat(child.getPaddingBottom()).isZero();
}

相关文章

微信公众号

最新文章

更多

View类方法