5赞
401
当前位置:  开发笔记 > 编程语言 > 正文

butterknife.BindDrawable类的使用及代码示例

本文整理了Java中butterknife.BindDrawable类的一些代码示例,展示了BindDrawable类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav

本文整理了Java中butterknife.BindDrawable类的一些代码示例,展示了BindDrawable类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BindDrawable类的具体详情如下:
包路径:butterknife.BindDrawable
类名称:BindDrawable

BindDrawable介绍

暂无

代码示例

代码示例来源:origin: JakeWharton/butterknife

static class Target {
@BindDrawable(R.drawable.circle) Drawable actual;
}

代码示例来源:origin: JakeWharton/butterknife

private void parseResourceDrawable(Element element,
Map builderMap, Set erasedTargetNames) {
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 resourceIds = elementToIds(element, BindDrawable.class, new int[] {id, tint});
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 builderMap, Set erasedTargetNames) {
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 resourceIds = elementToIds(element, BindDrawable.class, new int[] {id, tint});
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;

推荐阅读
author-avatar
游太虚傲寰宇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有