下面列出了怎么用android.support.annotation.IntegerRes的API类实例代码及写法,或者点击链接到github查看源代码。
public void onBindViewHolder(final DataSource item) {
super.onBindViewHolder();
mTitleView.setText(item.getHeader());
mBodyView.setText(item.getDescription());
@IntegerRes
int actionLabel = item.getActionLabel();
if (actionLabel != 0) {
mActionView.setText(actionLabel);
mActionView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
item.performAction(v.getContext());
}
});
mActionView.setVisibility(View.VISIBLE);
} else {
mActionView.setVisibility(View.GONE);
}
}
/**
* Return an integer associated with a particular resource key.
* This resource can come from resources you provided via the URL or via default resources.
*
* @param key The desired resource key.
* @return Returns the integer value contained in the resource.
* @throws NotFoundException Throws NotFoundException if the given key does not exist.
*/
public int getInteger(@NonNull String key) throws NotFoundException {
Resource resource = resources.get(key);
if (null != resource && null != resource.getAsInt()) {
return resource.getAsInt();
}
@IntegerRes int resId = getApplicationResourceIdentifier(key, "integer");
if (0 != resId) {
int value = context.getResources().getInteger(resId);
resources.add(key, new Resource(value));
return value;
}
throw new NotFoundException("Integer resource with key: " + key);
}
public void onBindViewHolder(final DataSource item) {
super.onBindViewHolder();
mTitleView.setText(item.getHeader());
mBodyView.setText(item.getDescription());
@IntegerRes
int actionLabel = item.getActionLabel();
if (actionLabel != 0) {
mActionView.setText(actionLabel);
mActionView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SuggestionsMetrics.recordCardActionTapped();
item.performAction(v.getContext());
}
});
mActionView.setVisibility(View.VISIBLE);
} else {
mActionView.setVisibility(View.GONE);
}
}
static int getInteger(Context context,
TypedArray array,
@StyleableRes int attr,
@IntegerRes int defaultIntRes) {
return array.getInteger(
attr, context.getResources().getInteger(defaultIntRes));
}
/**
* Return an integer associated with a particular resource ID.
* This resource can come from resources you provided via the URL or via default resources.
*
* @param resId The desired resource identifier, as generated by the aapt
* tool. This integer encodes the package, type, and resource
* entry. The value 0 is an invalid identifier.
* @return Returns the integer value contained in the resource.
* @throws NotFoundException Throws NotFoundException if the given ID does not exist.
*/
public int getInteger(@IntegerRes int resId) throws NotFoundException {
String key = getApplicationResourceEntryName(resId);
if (null != key) {
Resource resource = resources.get(key);
if (null != resource && null != resource.getAsInt()) {
return resource.getAsInt();
}
}
throw new NotFoundException("Integer resource with resId: " + resId);
}
/**
* 给bitmap着色
* @param sourceBitmap
* @param color rgb
* @return
*/
public static Bitmap changeBitmapColor(@NonNull Bitmap sourceBitmap, @IntegerRes int color) {
Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, 0, 0,
sourceBitmap.getWidth() - 1, sourceBitmap.getHeight() - 1);
Paint p = new Paint();
ColorFilter filter = new LightingColorFilter(color, 1);
p.setColorFilter(filter);
Canvas canvas = new Canvas(resultBitmap);
canvas.drawBitmap(resultBitmap, 0, 0, p);
return resultBitmap;
}
public static int getInteger(@IntegerRes int id) {
return UtilsApp.getApp().getResources().getInteger(id);
}
public static int getInteger(@IntegerRes int integerRes) {
return Base.getResources().getInteger(integerRes);
}
public void setPercentCompletion(@IntegerRes int time) {
PERCENT_COMPLETION = time;
}
public void setColorFillCompletion(@IntegerRes int time) {
COLOR_FILL_ANIMATION = time;
}
public void setPrimaryLineCompletion(@IntegerRes int time) {
FOREGROUND_TIME = time;
}
public void setDelayTime(@IntegerRes int time) {
DELAY_TIME = time;
}
protected int duration(@IntegerRes int resource) {
return getResources().getInteger(resource);
}
@Override
public int getInteger(@IntegerRes int intResId) {
return mApplication.getResources().getInteger(intResId);
}
public static int integer(@IntegerRes int resId) {
return sContext.getResources().getInteger(resId);
}
public Builder setIcon(@IntegerRes int resId) {
mDialog.setIcon(resId);
return this;
}
public Builder setFullBackgroundResource(@IntegerRes int rid) {
mDialog.setFullBackgroundResource(rid);
return this;
}
public static int getIntOfRes(Context context, @IntegerRes int res) {
return context.getResources().getInteger(res);
}
/**
* Set the background color for the Slider from a Resource.
* This is the view containing the list.
*/
public Builder backgroundColorRes(@IntegerRes int sliderBackgroundColorRes) {
this.sliderBackgroundColorRes = sliderBackgroundColorRes;
return this;
}
@Override
public void setIconCodeRes(@IntegerRes int resId) {
getIcon().setIconCodeRes(resId);
}
@Override
public void setIconCodeRes(@IntegerRes int resId) {
setIconCode(mContext.getResources().getInteger(resId));
}
public Builder iconCodeRes(@IntegerRes int resId) {
return iconCode(mContext.getResources().getInteger(resId));
}
@Override
public void setIconCodeRes(@IntegerRes int resId) {
getIcon().setIconCodeRes(resId);
}
protected int getInteger(@IntegerRes int resId) {
return ResUtils.getInteger(getContext(), resId);
}
protected int getInteger(@IntegerRes int resId) {
return ResUtils.getInteger(this, resId);
}
public static int getInteger(Context ctx, @IntegerRes int integerResId) {
return ctx.getResources().getInteger(integerResId);
}
/**
* 获取整型值
* @param resId
* @return
*/
public int getInteger(@IntegerRes int resId) {
return BaseContentProvider.context.getResources().getInteger(resId);
}
/**
* Gets the specified integer ressource.
*
* @param intResId The resource id of the integer.
* @return An {@code int} value.
*/
int getInteger(@IntegerRes int intResId);
/**
* Set the background color for the Slider from a Resource.
* This is the view containing the list.
*/
public Builder backgroundColorRes(@IntegerRes int sliderBackgroundColorRes) {
return this;
}
/**
* Sets the icon text based on char code from integer resources. Fixed issue of support
* UTF-16 chars (see <a href="https://github.com/johnkil/Print/issues/11">issue #11</a>)
*
* @see #setIconCode(int)
* @see #getIconText()
*/
void setIconCodeRes(@IntegerRes int resId);