Skip to content

Commit 204e0ec

Browse files
committed
博主UI优化
1 parent ac02c07 commit 204e0ec

File tree

6 files changed

+48
-42
lines changed

6 files changed

+48
-42
lines changed

.idea/gradle.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/com/rae/cnblogs/RaeImageLoader.java

+6
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import android.content.Context;
44
import android.widget.ImageView;
55

6+
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
7+
68
/**
79
* 图片加载器
810
* Created by ChenRui on 2016/12/3 17:01.
@@ -16,14 +18,18 @@ public static void displayHeaderImage(String url, ImageView view) {
1618
Context context = view.getContext();
1719
GlideApp.with(context)
1820
.load(url)
21+
// .centerCrop()
1922
.placeholder(R.drawable.ic_default_user_avatar)
23+
.error(R.drawable.ic_default_user_avatar)
24+
// .transition(DrawableTransitionOptions.withCrossFade(300))
2025
.into(view);
2126
}
2227

2328
public static void displayImage(String url, ImageView view) {
2429
Context context = view.getContext();
2530
GlideApp.with(context)
2631
.load(url)
32+
.transition(DrawableTransitionOptions.withCrossFade(300))
2733
.placeholder(R.color.background_divider)
2834
.into(view);
2935
}

app/src/main/java/com/rae/cnblogs/activity/BloggerActivity.java

+37-30
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import com.bumptech.glide.load.DataSource;
1919
import com.bumptech.glide.load.engine.GlideException;
20+
import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions;
2021
import com.bumptech.glide.request.RequestListener;
2122
import com.bumptech.glide.request.RequestOptions;
2223
import com.bumptech.glide.request.target.Target;
@@ -236,39 +237,11 @@ public void onLoadBloggerInfo(final FriendsInfoBean userInfo) {
236237

237238
GlideApp.with(this)
238239
.load(userInfo.getAvatar())
240+
.centerCrop()
239241
.placeholder(R.drawable.boy)
240242
.into(mAvatarView);
241243

242-
if (!TextUtils.isEmpty(userInfo.getAvatar())) {
243-
244-
// 封面图
245-
final String coverUrl = String.format("https://files.cnblogs.com/files/%s/app-cover.bmp", userInfo.getBlogApp());
246-
GlideApp.with(this)
247-
.load(coverUrl)
248-
.listener(new RequestListener<Drawable>() {
249-
@Override
250-
public boolean onLoadFailed(@Nullable GlideException e, Object o, Target<Drawable> target, boolean b) {
251-
// 如果没有这张封面图就展示默认的
252-
GlideApp.with(getContext())
253-
.load(userInfo.getAvatar())
254-
.apply(RequestOptions.bitmapTransform(new BlurTransformation(5))) // 高斯模糊
255-
.into(mBackgroundView);
256-
return true;
257-
}
258-
259-
@Override
260-
public boolean onResourceReady(Drawable drawable, Object o, Target<Drawable> target, DataSource dataSource, boolean b) {
261-
// 如果有封面图,则设置进去
262-
mBackgroundView.setContentDescription(coverUrl);
263-
// 统计
264-
AppMobclickAgent.onClickEvent(getContext(), "BloggerCover");
265-
return false;
266-
}
267-
})
268-
.apply(RequestOptions.bitmapTransform(new BlurTransformation(5))) // 高斯模糊
269-
.placeholder(R.drawable.account_top_bg)
270-
.into(mBackgroundView);
271-
}
244+
showAvatar(userInfo.getBlogApp(), userInfo.getAvatar());
272245

273246
mBloggerNameView.setText(userInfo.getDisplayName());
274247
mTitleView.setText(userInfo.getDisplayName());
@@ -277,6 +250,40 @@ public boolean onResourceReady(Drawable drawable, Object o, Target<Drawable> tar
277250
mFollowView.setText(userInfo.isFollowed() ? R.string.cancel_follow : R.string.following);
278251
}
279252

253+
private void showAvatar(String blogApp, final String url) {
254+
if (TextUtils.isEmpty(url)) return;
255+
// 封面图
256+
final String coverUrl = String.format("https://files.cnblogs.com/files/%s/app-cover.bmp", blogApp);
257+
GlideApp.with(this)
258+
.load(coverUrl)
259+
.listener(new RequestListener<Drawable>() {
260+
@Override
261+
public boolean onLoadFailed(@Nullable GlideException e, Object o, Target<Drawable> target, boolean b) {
262+
// 如果没有这张封面图就展示默认的
263+
GlideApp.with(getContext())
264+
.load(url)
265+
.centerCrop()
266+
.transition(DrawableTransitionOptions.withCrossFade(600))
267+
.apply(RequestOptions.bitmapTransform(new BlurTransformation(8))) // 高斯模糊
268+
.into(mBackgroundView);
269+
return true;
270+
}
271+
272+
@Override
273+
public boolean onResourceReady(Drawable drawable, Object o, Target<Drawable> target, DataSource dataSource, boolean b) {
274+
// 如果有封面图,则设置进去
275+
mBackgroundView.setContentDescription(coverUrl);
276+
// 统计
277+
AppMobclickAgent.onClickEvent(getContext(), "BloggerCover");
278+
return false;
279+
}
280+
})
281+
.apply(RequestOptions.bitmapTransform(new BlurTransformation(8))) // 高斯模糊
282+
.centerCrop()
283+
.transition(DrawableTransitionOptions.withCrossFade(600))
284+
.into(mBackgroundView);
285+
}
286+
280287
@Override
281288
public String getBlogApp() {
282289
return mBlogApp;
Loading

app/src/main/res/layout/fm_blogger_info.xml

+2-9
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,9 @@
3434
android:id="@+id/img_background"
3535
android:layout_width="match_parent"
3636
android:layout_height="240dp"
37-
android:background="@drawable/account_top_bg"
37+
android:background="@drawable/bg_blogger_blur"
3838
android:minHeight="240dp"
39-
android:scaleType="centerCrop"/>
40-
41-
<!-- &lt;!&ndash;添加一层遮罩层&ndash;&gt;
42-
<ImageView
43-
android:id="@+id/img_alpha"
44-
android:layout_width="match_parent"
45-
android:layout_height="240dp"
46-
android:background="@color/blogger_image_alpha_color"/>-->
39+
android:scaleType="center"/>
4740

4841
<!--圆形头像-->
4942
<RelativeLayout
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Sat Aug 12 16:09:17 CST 2017
1+
#Sat Feb 10 17:03:03 CST 2018
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

0 commit comments

Comments
 (0)