public void updateUi(Card card) {
TextView extraText = (TextView) findViewById(R.id.extra_text);
TextView primaryText = (TextView) findViewById(R.id.primary_text);
final ImageView imageView = (ImageView) findViewById(R.id.main_image);
extraText.setText(card.getExtraText());
primaryText.setText(card.getTitle());
// Create a rounded drawable.
int resourceId = card.getLocalImageResourceId(getContext());
Bitmap bitmap = BitmapFactory
.decodeResource(getContext().getResources(), resourceId);
RoundedBitmapDrawable drawable = RoundedBitmapDrawableFactory.create(getContext().getResources(), bitmap);
drawable.setAntiAlias(true);
drawable.setCornerRadius(
Math.max(bitmap.getWidth(), bitmap.getHeight()) / 2.0f);
imageView.setImageDrawable(drawable);
}
java类android.support.v4.graphics.drawable.RoundedBitmapDrawable的实例源码
TextCardView.java 文件源码
项目:leanback-showcase
阅读 17
收藏 0
点赞 0
评论 0
ImageViewBindingAdapters.java 文件源码
项目:GoogleBookReader-android
阅读 18
收藏 0
点赞 0
评论 0
@BindingAdapter(value = {"imageUrl", "circle"}, requireAll = false)
public static void loadImage(ImageView view, String url, Boolean circle) {
if (circle == null || !circle) {
Glide.with(view.getContext()).load(url).into(view);
} else {
Glide.with(view.getContext()).load(url).asBitmap().centerCrop().into(new BitmapImageViewTarget(view) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(view.getResources(), resource);
circularBitmapDrawable.setCircular(true);
view.setImageDrawable(circularBitmapDrawable);
}
});
}
}
EBookReviewsAdapter.java 文件源码
项目:MaterialHome
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
if (holder instanceof BookCommentHolder) {
List<HotReview.Reviews> reviews = mHotView.getReviews();
Glide.with(UIUtils.getContext())
.load(EBookUtils.getImageUrl(reviews.get(position).getAuthor().getAvatar()))
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(((BookCommentHolder) holder).iv_avatar) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(UIUtils.getContext().getResources(), resource);
circularBitmapDrawable.setCircular(true);
((BookCommentHolder) holder).iv_avatar.setImageDrawable(circularBitmapDrawable);
}
});
((BookCommentHolder) holder).tv_user_name.setText(reviews.get(position).getAuthor().getNickname());
((BookCommentHolder) holder).ratingBar_hots.setRating((float) reviews.get(position).getRating());
((BookCommentHolder) holder).tv_comment_content.setText(reviews.get(position).getContent());
((BookCommentHolder) holder).tv_favorite_num.setText(reviews.get(position).getLikeCount() + "");
((BookCommentHolder) holder).tv_update_time.setText(reviews.get(position).getUpdated().split("T")[0]);
}
}
BookReviewsAdapter.java 文件源码
项目:MaterialHome
阅读 27
收藏 0
点赞 0
评论 0
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
if (holder instanceof BookCommentHolder) {
List<BookReviewResponse> reviews = reviewsListResponse.getReviews();
Glide.with(UIUtils.getContext())
.load(reviews.get(position).getAuthor().getAvatar())
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(((BookCommentHolder) holder).iv_avatar) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(UIUtils.getContext().getResources(), resource);
circularBitmapDrawable.setCircular(true);
((BookCommentHolder) holder).iv_avatar.setImageDrawable(circularBitmapDrawable);
}
});
((BookCommentHolder) holder).tv_user_name.setText(reviews.get(position).getAuthor().getName());
if (reviews.get(position).getRating() != null) {
((BookCommentHolder) holder).ratingBar_hots.setRating(Float.valueOf(reviews.get(position).getRating().getValue()));
}
((BookCommentHolder) holder).tv_comment_content.setText(reviews.get(position).getSummary());
((BookCommentHolder) holder).tv_favorite_num.setText(reviews.get(position).getVotes() + "");
((BookCommentHolder) holder).tv_update_time.setText(reviews.get(position).getUpdated().split(" ")[0]);
}
}
SingleFriendActivity.java 文件源码
项目:ReactiveFB
阅读 20
收藏 0
点赞 0
评论 0
private void fillProfile(Profile value) {
Glide.with(this)
.load(value.getPicture())
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(imageView) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(getResources(), resource);
circularBitmapDrawable.setCircular(true);
imageView.setImageDrawable(circularBitmapDrawable);
}
});
result.setText(value.getName());
}
ProfileActivity.java 文件源码
项目:ReactiveFB
阅读 34
收藏 0
点赞 0
评论 0
private void fillProfile(Profile value) {
Glide.with(this)
.load(value.getPicture())
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(imageView) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(getResources(), resource);
circularBitmapDrawable.setCircular(true);
imageView.setImageDrawable(circularBitmapDrawable);
}
});
result.setText(value.getName());
}
ProfileFragment.java 文件源码
项目:bridddle-for-dribbble
阅读 40
收藏 0
点赞 0
评论 0
@Override
public void showProfile(User user) {
Glide.with(getContext()).load(user.getAvatarUrl())
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(avatar) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(getContext().getResources(), resource);
circularBitmapDrawable.setCircular(true);
avatar.setImageDrawable(circularBitmapDrawable);
}
});
name.setText(user.getName());
username.setText(user.getUsername());
shotCount.setText(String.valueOf(user.getShotsCount()));
followerCount.setText(String.valueOf(user.getFollowersCount()));
likesCount.setText(String.valueOf(user.getLikesReceivedCount()));
bio.setText(Html.fromHtml("Co-founder & designer of <a href=\\\"https://dribbble.com/dribbble\\\">@Dribbble</a>. Principal of SimpleBits. Aspiring clawhammer banjoist."));
}
CommentViewHolder.java 文件源码
项目:bridddle-for-dribbble
阅读 20
收藏 0
点赞 0
评论 0
public void bind(Comment comment) {
Glide.with(itemView.getContext()).load(comment.getUser().getAvatarUrl())
.asBitmap()
.centerCrop()
.into(new BitmapImageViewTarget(avatar) {
@Override
protected void setResource(Bitmap resource) {
RoundedBitmapDrawable circularBitmapDrawable =
RoundedBitmapDrawableFactory.create(itemView.getContext().getResources(), resource);
circularBitmapDrawable.setCircular(true);
avatar.setImageDrawable(circularBitmapDrawable);
}
});
name.setText(comment.getUser().getName());
content.setText(comment.getBody());
LinkUtils.setTextWithLinks(content, comment.getBody());
time.setText(DateUtils.parse(comment.getCreatedAt()));
}
ImageCache.java 文件源码
项目:MyDebts
阅读 30
收藏 0
点赞 0
评论 0
@Override
public void onResponse(Call call, Response response) throws IOException {
if (!response.isSuccessful()) {
return;
}
try(ResponseBody body = response.body()) {
Bitmap loaded = BitmapFactory.decodeStream(body.byteStream());
if (loaded == null) { // decode failed
return;
}
Bitmap scaled = Bitmap.createScaledBitmap(loaded, mCaller.getWidth(), mCaller.getHeight(), false);
RoundedBitmapDrawable rbd = RoundedBitmapDrawableFactory.create(mCaller.getContext().getResources(), scaled);
rbd.setCornerRadius(Math.max(scaled.getWidth(), scaled.getHeight()) / 2.0f);
setRetrieved(rbd);
ImageCache.getInstance(mCaller.getContext()).putCached(call.request().url().toString(), rbd);
mCaller.post(this);
}
}
ContactImageCache.java 文件源码
项目:android-giftwise
阅读 15
收藏 0
点赞 0
评论 0
protected void initBitmapCache() {
Log.i(LOG_TAG, "Initialize bitmap cache");
// Get max available VM memory, exceeding this amount will throw an
// OutOfMemory exception. Stored in kilobytes as LruCache takes an
// int in its constructor.
final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
// Use 1/8th of the available memory for this memory cache.
final int cacheSize = maxMemory / 8;
mImageCache = new LruCache<String, RoundedBitmapDrawable>(cacheSize) {
@Override
protected int sizeOf(String key, RoundedBitmapDrawable drawable) {
// The cache size will be measured in kilobytes rather than number of items.
// return bitmap.getByteCount() / 1024;
Bitmap bitmap = drawable.getBitmap();
return (bitmap.getRowBytes() * bitmap.getHeight()) / 1024;
}
};
}