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

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

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

View.getPaddingLeft介绍

暂无

代码示例

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

private int getTargetWidth() {
 int horizontalPadding = view.getPaddingLeft() + view.getPaddingRight();
 LayoutParams layoutParams = view.getLayoutParams();
 int layoutParamSize = layoutParams != null ? layoutParams.width : PENDING_SIZE;
 return getTargetDimen(view.getWidth(), layoutParamSize, horizontalPadding);
}

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

private int getTargetWidth() {
 int horizontalPadding = view.getPaddingLeft() + view.getPaddingRight();
 LayoutParams layoutParams = view.getLayoutParams();
 int layoutParamSize = layoutParams != null ? layoutParams.width : PENDING_SIZE;
 return getTargetDimen(view.getWidth(), layoutParamSize, horizontalPadding);
}

代码示例来源:origin: ogaclejapan/SmartTabLayout

static int getPaddingHorizontally(View v) {
 if (v == null) {
  return 0;
 }
 return v.getPaddingLeft() + v.getPaddingRight();
}

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

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
  final View thisView = this;
  if (MeasureSpec.getMode(heightMeasureSpec) == EXACTLY) {
    final int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
    if (parentHeight < mMinHeightOfContent) {
      final int padding = (parentHeight - mMinHeightOfContent) / 2;
      thisView.setPadding(thisView.getPaddingLeft(), padding, thisView.getPaddingRight(), padding);
    } else {
      thisView.setPadding(thisView.getPaddingLeft(), 0, thisView.getPaddingRight(), 0);
    }
  } else {
    thisView.setPadding(thisView.getPaddingLeft(), mPaddingTop, thisView.getPaddingRight(), mPaddingBottom);
  }
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  if (mMinHeightOfContent == 0) {
    final ViewGroup thisGroup = this;
    for (int i = 0; i < thisGroup.getChildCount(); i++) {
      final int height = thisGroup.getChildAt(i).getMeasuredHeight();
      if (mMinHeightOfContent < height) {
        mMinHeightOfContent = height;
      }
    }
  }
}

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

@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: 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,增加的值为状态栏高度 (智能判断,并设置高度)*/
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: florent37/ViewAnimator

public AnimationBuilder wave() {
  for (View view : views) {
    float x = (view.getWidth() - view.getPaddingLeft() - view.getPaddingRight()) / 2
        + view.getPaddingLeft();
    float y = view.getHeight() - view.getPaddingBottom();
    rotation(12, -12, 3, -3, 0);
    pivotX(x, x, x, x, x);
    pivotY(y, y, y, y, y);
  }
  return this;
}

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

void highlightView(View view) {
  ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
  if (layoutParams instanceof MarginLayoutParams) {
   MarginLayoutParams marginLayoutParams = (MarginLayoutParams) layoutParams;
   mMargins.left = marginLayoutParams.leftMargin;
   mMargins.top = marginLayoutParams.topMargin;
   mMargins.right = marginLayoutParams.rightMargin;
   mMargins.bottom = marginLayoutParams.bottomMargin;
  } else {
   mMargins.left = 0;
   mMargins.top = 0;
   mMargins.right = 0;
   mMargins.bottom = 0;
  }
  mPaddings.left = view.getPaddingLeft();
  mPaddings.top = view.getPaddingTop();
  mPaddings.right = view.getPaddingRight();
  mPaddings.bottom = view.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: aa112901/remusic

private void initPadding() {
  mPaddingLeft = mView.getPaddingLeft();
  mPaddingTop = mView.getPaddingTop();
  mPaddingRight = mView.getPaddingRight();
  mPaddingBottom = mView.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: 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: 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类方法