Android笔记:Android-Universal-Image-Loader 属性设置

简介:

注:1.ImageView一定要在布局里

2.使用前先在清单里application里配置name属性(包名+类名)


1.此类的功能:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
1      //设置图片在下载期间显示的图片
  2      showStubImage(R.drawable.ic_launcher)
  3
  4      //设置图片Uri为空或是错误的时候显示的图片
  5      showImageForEmptyUri(R.drawable.ic_empty)
  6
  7      //设置图片加载/解码过程中错误时候显示的图片
  8      showImageOnFail(R.drawable.ic_error)
  9
10      //设置图片在下载前是否重置,复位
11      resetViewBeforeLoading()
12
13      //设置下载的图片是否缓存在内存中
14      cacheInMemory()
15
16      //设置下载的图片是否缓存在SD卡中
17      cacheOnDisc()
18
19      //设置图片的解码类型
20      bitmapConfig(Bitmap.Config.RGB_565)
21
22      //设置图片的解码配置
23      decodingOptions(android.graphics.BitmapFactory.Options decodingOptions)
24
25      //设置图片下载前的延迟
26      delayBeforeLoading( int  delayInMillis)
27
28      //设置额外的内容给ImageDownloader
29      extraForDownloader(Object extra)
30
31      //设置图片加入缓存前,对bitmap进行设置
32      preProcessor(BitmapProcessor preProcessor)
33
34      //设置显示前的图片,显示后这个图片一直保留在缓存中
35      postProcessor(BitmapProcessor postProcessor)
36
37      //设置图片以如何的编码方式显示
38      imageScaleType(ImageScaleType imageScaleType)


2.此类的两种创建方式:

1
2
3
4
5
6
7
8
9
10
11
12
/**
  * DisplayImageOptions 创建的两种方式。
  */
// 创建默认的DisplayImageOptions
DisplayImageOptions option_0=DisplayImageOptions.createSimple();
// 使用DisplayImageOptions.Builder()创建DisplayImageOptions
DisplayImageOptions option_1 =  new  DisplayImageOptions.Builder()
         .showStubImage(R.drawable.ic_launcher)
         .showImageOnFail(R.drawable.ic_error)
       .showImageForEmptyUri(R.drawable.ic_empty).cacheInMemory()
         .cacheOnDisc().displayer( new  RoundedBitmapDisplayer( 20 ))
         .build();


3.类中的方法使用:

1
2
3
4
5
6
7
8
9
10
/**
  * 设置图片的显示方式
  * @param displayer
  */
displayer(BitmapDisplayer displayer)
displayer:
           RoundedBitmapDisplayer( int  roundPixels)设置圆角图片
           FakeBitmapDisplayer()这个类什么都没做
           FadeInBitmapDisplayer( int  durationMillis)设置图片渐显的时间
     SimpleBitmapDisplayer()正常显示一张图片  


1
2
3
4
5
6
7
8
9
10
11
/**
  * 图片的缩放方式
  * @param imageScaleType
  */
     imageScaleType(ImageScaleType imageScaleType)
     imageScaleType:
                    EXACTLY :图像将完全按比例缩小的目标大小
                    EXACTLY_STRETCHED:图片会缩放到目标大小完全
                    IN_SAMPLE_INT:图像将被二次采样的整数倍
                    IN_SAMPLE_POWER_OF_2:图片将降低 2 倍,直到下一减少步骤,使图像更小的目标大小
                    NONE:图片不会调整




本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1223078,如需转载请自行联系原作者
目录
相关文章
|
10月前
|
Android开发 开发者
Android设置View是否可用
在Android开发中,有时需要将布局设置为不可点击状态(失去焦点)。常见的解决方法是使用`setOnClickListener(null)`,但本文介绍一种更通用的方式:通过封装`setViewEnabled`方法实现。该方法可递归设置View及其子View的启用状态,支持传入目标View和布尔值(`true`为可用,`false`为禁用)。例如,调用`setViewEnabled(edittext, false)`即可禁用EditText。文章附有源码及示例动图,帮助开发者快速理解与应用。
227 1
|
10月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
284 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
XML API Android开发
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
本文介绍了如何使用androidx.preference库快速创建具有一级和二级菜单的Android设置界面的步骤和示例代码。
599 1
码农之重学安卓:利用androidx.preference 快速创建一、二级设置菜单(demo)
|
10月前
|
Android开发 开发者
Android中Dialog位置+样式的设置
本文介绍了在Android开发中如何设置Dialog的位置和样式。通过自定义`MyDialog`类,可以灵活调整Dialog的显示位置,例如将其固定在屏幕底部,并设置宽度匹配父布局。同时,文章还展示了如何模仿Android原生Dialog样式,通过定义`MyDialogStyle`去除标题栏、设置背景透明度、添加阴影效果以及配置点击外部关闭等功能,从而实现更加美观和符合需求的Dialog效果。代码示例详细,便于开发者快速上手实现。
545 2
|
Web App开发 安全 程序员
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
多年的互联网寒冬在今年尤为凛冽,坚守安卓开发愈发不易。面对是否转行或学习新技术的迷茫,安卓程序员可从三个方向进阶:1)钻研谷歌新技术,如Kotlin、Flutter、Jetpack等;2)拓展新功能应用,掌握Socket、OpenGL、WebRTC等专业领域技能;3)结合其他行业,如汽车、游戏、安全等,拓宽职业道路。这三个方向各有学习难度和保饭碗指数,助你在安卓开发领域持续成长。
345 1
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
|
JavaScript 前端开发 Java
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
IT寒冬使APP开发门槛提升,安卓程序员需转型。选项包括:深化Android开发,跟进Google新技术如Kotlin、Jetpack、Flutter及Compose;研究Android底层框架,掌握AOSP;转型Java后端开发,学习Spring Boot等框架;拓展大前端技能,掌握JavaScript、Node.js、Vue.js及特定框架如微信小程序、HarmonyOS;或转向C/C++底层开发,通过音视频项目如FFmpeg积累经验。每条路径都有相应的书籍和技术栈推荐,助你顺利过渡。
482 3
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
697 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
1234 4
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
888 12
|
Java 网络安全 开发工具
UNITY与安卓⭐一、Android Studio初始设置
UNITY与安卓⭐一、Android Studio初始设置