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