本文整理了Java中butterknife.BindDrawable
类的一些代码示例,展示了BindDrawable
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BindDrawable
类的具体详情如下:
包路径:butterknife.BindDrawable
类名称:BindDrawable
暂无
代码示例来源:origin: JakeWharton/butterknife
static class Target {
@BindDrawable(R.drawable.circle) Drawable actual;
}
代码示例来源:origin: JakeWharton/butterknife
private void parseResourceDrawable(Element element,
Map
boolean hasError = false;
TypeElement enclosingElement = (TypeElement) element.getEnclosingElement();
// Verify that the target type is Drawable.
if (!DRAWABLE_TYPE.equals(element.asType().toString())) {
error(element, "@%s field type must be 'Drawable'. (%s.%s)",
BindDrawable.class.getSimpleName(), enclosingElement.getQualifiedName(),
element.getSimpleName());
hasError = true;
}
// Verify common generated code restrictions.
hasError |= isInaccessibleViaGeneratedCode(BindDrawable.class, "fields", element);
hasError |= isBindingInWrongPackage(BindDrawable.class, element);
if (hasError) {
return;
}
// Assemble information on the field.
String name = element.getSimpleName().toString();
int id = element.getAnnotation(BindDrawable.class).value();
int tint = element.getAnnotation(BindDrawable.class).tint();
Map
BindingSet.Builder builder = getOrCreateBindingBuilder(builderMap, enclosingElement);
builder.addResource(new FieldDrawableBinding(resourceIds.get(id), name, resourceIds.get(tint)));
erasedTargetNames.add(enclosingElement);
}
代码示例来源:origin: Light-Team/ModPE-IDE-Source
private int mState = STATE_HIDDEN;
@BindDrawable(R.drawable.fastscroll_thumb_pressed)
Drawable mThumbDrawableDragging;
@BindDrawable(R.drawable.fastscroll_thumb_default)
Drawable mThumbDrawableNormal;
代码示例来源:origin: JakeWharton/butterknife
private static @Nullable Unbinder parseBindDrawable(Object target, Field field, View source) {
BindDrawable bindDrawable = field.getAnnotation(BindDrawable.class);
if (bindDrawable == null) {
return null;
}
validateMember(field);
int id = bindDrawable.value();
int tint = bindDrawable.tint();
Context cOntext= source.getContext();
Class> fieldType = field.getType();
Object value;
if (fieldType == Drawable.class) {
value = tint != Constants.NO_RES_ID
? Utils.getTintedDrawable(context, id, tint)
: ContextCompat.getDrawable(context, id);
} else {
throw new IllegalStateException(); // TODO
}
trySet(field, target, value);
return Unbinder.EMPTY;
}
代码示例来源:origin: cemrich/zapp
@BindDrawable(android.R.drawable.ic_media_pause)
protected Drawable pauseIcon;
@BindDrawable(android.R.drawable.ic_media_play)
protected Drawable playIcon;
代码示例来源:origin: com.jakewharton/butterknife-compiler
private void parseResourceDrawable(Element element,
Map
boolean hasError = false;
TypeElement enclosingElement = (TypeElement) element.getEnclosingElement();
// Verify that the target type is Drawable.
if (!DRAWABLE_TYPE.equals(element.asType().toString())) {
error(element, "@%s field type must be 'Drawable'. (%s.%s)",
BindDrawable.class.getSimpleName(), enclosingElement.getQualifiedName(),
element.getSimpleName());
hasError = true;
}
// Verify common generated code restrictions.
hasError |= isInaccessibleViaGeneratedCode(BindDrawable.class, "fields", element);
hasError |= isBindingInWrongPackage(BindDrawable.class, element);
if (hasError) {
return;
}
// Assemble information on the field.
String name = element.getSimpleName().toString();
int id = element.getAnnotation(BindDrawable.class).value();
int tint = element.getAnnotation(BindDrawable.class).tint();
Map
BindingSet.Builder builder = getOrCreateBindingBuilder(builderMap, enclosingElement);
builder.addResource(new FieldDrawableBinding(resourceIds.get(id), name, resourceIds.get(tint)));
erasedTargetNames.add(enclosingElement);
}
代码示例来源:origin: mmazzarolo/easy-bookmarks
@Bind(R.id.flowlayout_tags) FlowLayout mFlowLayout;
@BindDrawable(R.drawable.ic_warning_grey_500_24dp) Drawable mIcWarning;
代码示例来源:origin: vickychijwani/udacity-p1-p2-popular-movies
@BindBool(R.bool.anim_backdrop_animate_alpha) boolean mAnimBackdropAnimateAlpha;
@BindDrawable(R.drawable.star_outline) Drawable mStarOutline;
@BindDrawable(R.drawable.star) Drawable mStarFilled;
代码示例来源:origin: MuhamedFathy/YTS
@BindString(R.string.perm_not_granted) String permNotGranted;
@BindDrawable(R.drawable.ic_3d_quality) Drawable quality3Drawable;
@BindDrawable(R.drawable.ic_720p_quality) Drawable quality720pDrawable;
@BindDrawable(R.drawable.ic_1080p_quality) Drawable quality1080pDrawable;
代码示例来源:origin: mmazzarolo/easy-bookmarks
@BindString(R.string.generic_error) String mStringGenericError;
@BindDrawable(R.drawable.ic_error_grey_500_24dp) Drawable mIcError;
代码示例来源:origin: mmazzarolo/easy-bookmarks
@BindString(R.string.showcase_got_it) String mStringShowCaseGotIt;
@BindDrawable(R.drawable.ic_person_white_24dp) Drawable mIcPersonWhite;
@BindDrawable(R.drawable.ic_person_teal_900_24dp) Drawable mIcPersonDark;
@BindDrawable(R.drawable.ic_public_white_24dp) Drawable mIcPublicWhite;
@BindDrawable(R.drawable.ic_public_teal_900_24dp) Drawable mIcPublicDark;