类androidx.annotation.Px源码实例Demo

下面列出了怎么用androidx.annotation.Px的API类实例代码及写法,或者点击链接到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();
}
 
源代码3 项目: Markwon   文件: TableEntryTheme.java
@Px
@Override
public int tableBorderWidth(@NonNull Paint paint) {
    return tableBorderWidth < 0
            ? (int) (paint.getStrokeWidth() + .5F)
            : tableBorderWidth;
}
 
源代码4 项目: code-scanner   文件: CodeScannerView.java
/**
 * 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);
}
 
源代码5 项目: code-scanner   文件: CodeScannerView.java
/**
 * 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);
}
 
源代码6 项目: PowerMenu   文件: AbstractPowerMenu.java
/**
 * 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);
}
 
源代码7 项目: Markwon   文件: SampleItemDecoration.java
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);
}
 
源代码8 项目: Markwon   文件: TableEntry.java
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);
        }
    }
}
 
源代码9 项目: litho   文件: Border.java
/**
 * 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;
}
 
源代码10 项目: code-scanner   文件: CodeScannerView.java
/**
 * 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);
}
 
源代码11 项目: litho   文件: CommonPropsHolder.java
@Override
public void positionPx(YogaEdge edge, @Px int position) {
  mPrivateFlags |= PFLAG_POSITION_IS_SET;
  if (mPositions == null) {
    mPositions = new Edges();
  }

  mPositions.set(edge, position);
}
 
源代码12 项目: litho   文件: DefaultInternalNode.java
@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);
  }
}
 
源代码13 项目: litho   文件: DefaultInternalNode.java
@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);
  }
}
 
源代码14 项目: litho   文件: DefaultInternalNode.java
@Px
@Override
public int getX() {
  if (YogaConstants.isUndefined(mResolvedX)) {
    mResolvedX = mYogaNode.getLayoutX();
  }

  return (int) mResolvedX;
}
 
源代码15 项目: litho   文件: DefaultInternalNode.java
@Px
@Override
public int getY() {
  if (YogaConstants.isUndefined(mResolvedY)) {
    mResolvedY = mYogaNode.getLayoutY();
  }

  return (int) mResolvedY;
}
 
源代码16 项目: litho   文件: DefaultInternalNode.java
@Px
@Override
public int getWidth() {
  if (YogaConstants.isUndefined(mResolvedWidth)) {
    mResolvedWidth = mYogaNode.getLayoutWidth();
  }

  return (int) mResolvedWidth;
}
 
源代码17 项目: litho   文件: DefaultInternalNode.java
@Px
@Override
public int getHeight() {
  if (YogaConstants.isUndefined(mResolvedHeight)) {
    mResolvedHeight = mYogaNode.getLayoutHeight();
  }

  return (int) mResolvedHeight;
}
 
源代码18 项目: PowerMenu   文件: AbstractPowerMenu.java
/**
 * 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);
}
 
源代码19 项目: PinView   文件: PinView.java
/**
 * 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));
  }
}
 
源代码21 项目: Markwon   文件: LastLineSpacingSpan.java
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);
}
 
源代码23 项目: code-scanner   文件: ViewFinderView.java
void setFrameThickness(@Px final int thickness) {
    mFramePaint.setStrokeWidth(thickness);
    if (isLaidOut()) {
        invalidate();
    }
}
 
源代码24 项目: code-scanner   文件: ViewFinderView.java
@Px
int getFrameCornersRadius() {
    return mFrameCornersRadius;
}
 
源代码25 项目: code-scanner   文件: ViewFinderView.java
@Px
int getFrameCornersSize() {
    return mFrameCornersSize;
}
 
源代码26 项目: Markwon   文件: JLatexMathTheme.java
@NonNull
public static JLatexMathTheme.Builder builder(@Px float inlineTextSize, @Px float blockTextSize) {
    return new Builder(0F, inlineTextSize, blockTextSize);
}
 
源代码27 项目: litho   文件: ComponentLayout.java
@Px
int getX();
 
源代码28 项目: litho   文件: ComponentLayout.java
@Px
int getWidth();
 
源代码29 项目: Markwon   文件: JLatexMathTheme.java
@NonNull
public static JLatexMathTheme create(@Px float inlineTextSize, @Px float blockTextSize) {
    return builder(inlineTextSize, blockTextSize).build();
}
 
源代码30 项目: Markwon   文件: LastLineSpacingSpan.java
@NonNull
public static LastLineSpacingSpan create(@Px int spacing) {
    return new LastLineSpacingSpan(spacing);
}
 
 类所在包