本文整理了Java中android.view.View.getPaddingLeft()
方法的一些代码示例,展示了View.getPaddingLeft()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。View.getPaddingLeft()
方法的具体详情如下:
包路径:android.view.View
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!