WallpapersAdapter.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:wallpaperboard 作者:
private void setFavorite(@NonNull ImageView imageView, @ColorInt int color, int position, boolean animate) {
    if (position < 0 || position > mWallpapers.size()) return;

    if (mIsFavoriteMode) {
        imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext, R.drawable.ic_toolbar_love, color));
        return;
    }

    boolean isFavorite = mWallpapers.get(position).isFavorite();

    if (animate) {
        AnimationHelper.show(imageView)
                .interpolator(new LinearOutSlowInInterpolator())
                .callback(new AnimationHelper.Callback() {
                    @Override
                    public void onAnimationStart() {
                        imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext,
                                isFavorite ? R.drawable.ic_toolbar_love : R.drawable.ic_toolbar_unlove, color));
                    }

                    @Override
                    public void onAnimationEnd() {

                    }
                })
                .start();
        return;
    }

    imageView.setImageDrawable(DrawableHelper.getTintedDrawable(mContext,
            isFavorite ? R.drawable.ic_toolbar_love : R.drawable.ic_toolbar_unlove, color));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号