下面列出了androidx.annotation.DimenRes#androidx.annotation.Px 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void bind(@NonNull GlideRequests glideRequests,
@Nullable EventListener eventListener,
@NonNull StickerRecord sticker,
@Px int size)
{
currentSticker = sticker;
itemView.getLayoutParams().height = size;
itemView.getLayoutParams().width = size;
itemView.requestLayout();
glideRequests.load(new DecryptableUri(sticker.getUri()))
.transition(DrawableTransitionOptions.withCrossFade())
.into(image);
if (eventListener != null) {
image.setOnClickListener(v -> eventListener.onStickerClicked(sticker));
image.setOnLongClickListener(v -> {
eventListener.onStickerLongClicked(v);
return true;
});
} else {
image.setOnClickListener(null);
image.setOnLongClickListener(null);
}
}
void setStickers(@NonNull List<StickerRecord> stickers, @Px int stickerSize) {
this.stickers.clear();
this.stickers.addAll(stickers);
this.stickerSize = stickerSize;
notifyDataSetChanged();
}
@Px
@Override
public int tableBorderWidth(@NonNull Paint paint) {
return tableBorderWidth < 0
? (int) (paint.getStrokeWidth() + .5F)
: tableBorderWidth;
}
/**
* Set current frame corners radius
*
* @param radius Frame corners radius in pixels
*/
public void setFrameCornersRadius(@Px final int radius) {
if (radius < 0) {
throw new IllegalArgumentException("Frame corners radius can't be negative");
}
mViewFinderView.setFrameCornersRadius(radius);
}
/**
* Set size of the frame corners
*
* @param size Size in pixels
*/
public void setFrameCornersSize(@Px final int size) {
if (size < 0) {
throw new IllegalArgumentException("Frame corners size can't be negative");
}
mViewFinderView.setFrameCornersSize(size);
}
/**
* sets the measured height of the popup menu list.
*
* @param height the measured height of the popup menu list.
*/
protected void setMeasuredHeight(@Px int height) {
this.menuWindow.setHeight(height);
FrameLayout.LayoutParams layoutParams =
(FrameLayout.LayoutParams) menuListView.getLayoutParams();
layoutParams.height = height - contentViewPadding;
getMenuListView().setLayoutParams(layoutParams);
}
SampleItemDecoration(
@ColorInt int oddItemBackgroundColor,
@Px int bottomPadding,
@Px int dividerHeight,
@ColorInt int dividerColor) {
this.oddItemBackgroundColor = oddItemBackgroundColor;
this.bottomPadding = bottomPadding;
this.dividerHeight = dividerHeight;
this.dividerColor = dividerColor;
paint.setStyle(Paint.Style.FILL);
}
private void ensureTableBorderBackground(@NonNull View view, @Px int borderWidth, @ColorInt int borderColor) {
if (borderWidth == 0) {
view.setBackground(null);
} else {
final Drawable drawable = view.getBackground();
if (!(drawable instanceof TableBorderDrawable)) {
final TableBorderDrawable borderDrawable = new TableBorderDrawable();
borderDrawable.update(borderWidth, borderColor);
view.setBackground(borderDrawable);
} else {
((TableBorderDrawable) drawable).update(borderWidth, borderColor);
}
}
}
/**
* Specifies the border radius for all corners
*
* @param radius The desired border radius for all corners
*/
public Builder radiusPx(@Px int radius) {
checkNotBuilt();
for (int i = 0; i < RADIUS_COUNT; ++i) {
mBorder.mRadius[i] = radius;
}
return this;
}
/**
* Set frame thickness
*
* @param thickness Frame thickness in pixels
*/
public void setFrameThickness(@Px final int thickness) {
if (thickness < 0) {
throw new IllegalArgumentException("Frame thickness can't be negative");
}
mViewFinderView.setFrameThickness(thickness);
}
@Override
public void positionPx(YogaEdge edge, @Px int position) {
mPrivateFlags |= PFLAG_POSITION_IS_SET;
if (mPositions == null) {
mPositions = new Edges();
}
mPositions.set(edge, position);
}
@Override
public void paddingPx(YogaEdge edge, @Px int padding) {
mPrivateFlags |= PFLAG_PADDING_IS_SET;
if (mNestedTreeProps != null && mNestedTreeProps.mIsNestedTreeHolder) {
getNestedTreePadding().set(edge, padding);
setIsPaddingPercent(edge, false);
} else {
mYogaNode.setPadding(edge, padding);
}
}
@Override
public void setBorderWidth(YogaEdge edge, @Px int borderWidth) {
if (mNestedTreeProps != null && mNestedTreeProps.mIsNestedTreeHolder) {
NestedTreeProps props = getOrCreateNestedTreeProps();
if (props.mNestedTreeBorderWidth == null) {
props.mNestedTreeBorderWidth = new Edges();
}
props.mNestedTreeBorderWidth.set(edge, borderWidth);
} else {
mYogaNode.setBorder(edge, borderWidth);
}
}
@Px
@Override
public int getX() {
if (YogaConstants.isUndefined(mResolvedX)) {
mResolvedX = mYogaNode.getLayoutX();
}
return (int) mResolvedX;
}
@Px
@Override
public int getY() {
if (YogaConstants.isUndefined(mResolvedY)) {
mResolvedY = mYogaNode.getLayoutY();
}
return (int) mResolvedY;
}
@Px
@Override
public int getWidth() {
if (YogaConstants.isUndefined(mResolvedWidth)) {
mResolvedWidth = mYogaNode.getLayoutWidth();
}
return (int) mResolvedWidth;
}
@Px
@Override
public int getHeight() {
if (YogaConstants.isUndefined(mResolvedHeight)) {
mResolvedHeight = mYogaNode.getLayoutHeight();
}
return (int) mResolvedHeight;
}
/**
* sets the width of the popup menu.
*
* @param width width of the popup menu.
*/
public void setWidth(@Px int width) {
this.menuWindow.setWidth(width);
FrameLayout.LayoutParams layoutParams =
(FrameLayout.LayoutParams) menuListView.getLayoutParams();
layoutParams.width = width - contentViewPadding;
getMenuListView().setLayoutParams(layoutParams);
}
/**
* Sets the width (in pixels) of cursor.
*
* @attr ref R.styleable#PinView_cursorWidth
* @see #getCursorWidth()
*/
public void setCursorWidth(@Px int width) {
mCursorWidth = width;
if (isCursorVisible()) {
invalidateCursor(true);
}
}
private void onScreenWidthChanged(@Px int newWidth) {
if (layoutManager != null) {
layoutManager.setSpanCount(calculateColumnCount(newWidth));
adapter.setStickerSize(calculateStickerSize(newWidth));
}
}
public LastLineSpacingSpan(@Px int spacing) {
this.spacing = spacing;
}
private int calculateStickerSize(@Px int screenWidth) {
float multiplier = getResources().getDimensionPixelOffset(R.dimen.sticker_page_item_multiplier);
int columnCount = calculateColumnCount(screenWidth);
return (int) ((screenWidth - ((columnCount + 1) * multiplier)) / columnCount);
}
void setFrameThickness(@Px final int thickness) {
mFramePaint.setStrokeWidth(thickness);
if (isLaidOut()) {
invalidate();
}
}
@Px
int getFrameCornersRadius() {
return mFrameCornersRadius;
}
@Px
int getFrameCornersSize() {
return mFrameCornersSize;
}
@NonNull
public static JLatexMathTheme.Builder builder(@Px float inlineTextSize, @Px float blockTextSize) {
return new Builder(0F, inlineTextSize, blockTextSize);
}
@Px
int getX();
@Px
int getWidth();
@NonNull
public static JLatexMathTheme create(@Px float inlineTextSize, @Px float blockTextSize) {
return builder(inlineTextSize, blockTextSize).build();
}
@NonNull
public static LastLineSpacingSpan create(@Px int spacing) {
return new LastLineSpacingSpan(spacing);
}