java类android.support.v4.graphics.drawable.RoundedBitmapDrawable的实例源码

TextCardView.java 文件源码 项目:leanback-showcase 阅读 17 收藏 0 点赞 0 评论 0
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);
}
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 &amp; 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;
        }
    };
}


问题


面经


文章

微信
公众号

扫码关注公众号