English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

مثال على كيفية تحميل الصور إلى خلفية RelativeLayout باستخدام Glide في Android

前言

Glide是 Google推荐的图片加载库,它可以支持来自url,Android资源,文件,Uri中的图片加载,同时还支持gif图片的加载,以及各种图片显示前的bitmap处理(例如:圆角图片,圆形图片,高斯模糊,旋转,灰度等等),缓存处理,请求优先级处理,动画处理,缩略图处理,图片大小自定义等等.可谓是非常的强大。

一般情况下我们都是使用Glide加载图片到ImageView上,那么如何加载到RelativeLayout的背景上呢?

RelativeLayou是一个用于设计用户界面的强大工具,因为它能消除嵌套视图组和保持我们布局为扁平结构,这可以提高运行时性能。下面话不多说了,来一起看代码吧!

示例代码

Glide.with(CommodityActivity.this) 
  .load("你需要加载的网址或其他参数") 
  .asBitmap() 
  .into(new SimpleTarget<Bitmap>(180,180) {<span style="white-space:pre"> </span>//设置宽高 
   @Override 
   public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) { 
   Drawable drawable = new BitmapDrawable(resource); 
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
    rlVenueBg.setBackground(drawable);<span style="white-space:pre"> </span>//إعداد الخلفية 
    }; 
    }; 
   }); 

طريقة استخدام Glide 4.4 كالتالي:

view هو العنصر الذي نريد تحميله

SimpleTarget<Drawable> simpleTarget = new SimpleTarget<Drawable>() { 
 @Override 
 public void onResourceReady(Drawable resource, Transition<? super Drawable> transition) { 
 view.setBackground(resource); 
 }; 
}; 
Glide.with(this).load(url).into(simpleTarget); 

الخلاصة

هذا هو نهاية محتوى هذا المقال، نأمل أن يكون محتوى هذا المقال له قيمة مرجعية في تعلم أو عملكم، إذا كان لديكم أي أسئلة، يمكنكم ترك تعليقات للتفاعل، شكراً لدعمكم لتعليم الأناجيل.

البيان: محتوى هذا المقال تم جمعه من الإنترنت، يحق للمالك الأصلي الحصول عليه، تم جمع المحتوى من قبل المستخدمين عبر الإنترنت الذين قاموا بتحميله بشكل تلقائي، لا يملك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا كنت قد وجدت محتوى يشتبه في انتهاك حقوق النسخ، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال #بـ @) لإبلاغنا، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم بسرعة.

سيحبك