Android 如何使用mikepenz导航抽屉中的Glide更改用户配置文件图标?
我已经检查了文档: 我知道mikepenz nav drawer没有图像加载器,所以我应该使用: //初始化并创建映像加载程序逻辑Android 如何使用mikepenz导航抽屉中的Glide更改用户配置文件图标?,android,navigation-drawer,android-glide,Android,Navigation Drawer,Android Glide,我已经检查了文档: 我知道mikepenz nav drawer没有图像加载器,所以我应该使用: //初始化并创建映像加载程序逻辑 DrawerImageLoader.init(new AbstractDrawerImageLoader() { @Override public void set(ImageView imageView, Uri uri, Drawable placeholder, String tag) { Glide.with(imageVie
DrawerImageLoader.init(new AbstractDrawerImageLoader() {
@Override
public void set(ImageView imageView, Uri uri, Drawable placeholder, String tag) {
Glide.with(imageView.getContext()).load(uri).placeholder(placeholder).into(imageView);
}
@Override
public void cancel(ImageView imageView) {
Glide.clear(imageView);
}
但我似乎不知道如何称呼或使用它,我想在这里使用它:
AccountHeader headerResult = new AccountHeaderBuilder()
.withActivity(activity)
.withHeaderBackground(R.drawable.clouds_background)
.addProfiles(
new ProfileDrawerItem().withName(name).withEmail(email)
.withIcon()
.withTextColor(R.color.colorPrimaryDark)
)
它应该在withIcon中使用。使用占位符并按如下方式调用: Glide.withimageView.getContext.loaduri.Placeholder占位符.intoimageView 将其插入您的DroperImageLoader初始化:
@Override
public Drawable placeholder(Context ctx, String tag) {
//define different placeholders for different imageView targets
//default tags are accessible via the DrawerImageLoader.Tags
//custom ones can be checked via string. see the CustomUrlBasePrimaryDrawerItem LINE 111
if (DrawerImageLoader.Tags.PROFILE.name().equals(tag)) {
return DrawerUIUtils.getPlaceHolder(ctx);
} else if (DrawerImageLoader.Tags.ACCOUNT_HEADER.name().equals(tag)) {
return new IconicsDrawable(ctx).iconText(" ").backgroundColorRes(com.mikepenz.materialdrawer.R.color.primary).sizeDp(56);
} else if ("customUrlItem".equals(tag)) {
return new IconicsDrawable(ctx).iconText(" ").backgroundColorRes(R.color.md_red_500).sizeDp(56);
}
return super.placeholder(ctx, tag);
}
});
请参阅以下内容以添加url图像:
new ProfileDrawerItem().withName("Mike Penz").withEmail("mikepenz@gmail.com").withIcon("https://avatars3.githubusercontent.com/u/1476232?v=3&s=460").withIdentifier(100);
检查此文档和您正在使用哪个库作为导航抽屉@Hitessarsavaw您在这里初始化DrawerimageLoader,那么我如何才能将作为配置文件图标加载的图像放置在导航抽屉中?