CircleBitmapDisplayer for Universal Image Loader
来源:互联网 发布:软件设计师参考书 编辑:程序博客网 时间:2024/05/20 12:21
I have written about RemoteImageView, an ImageView’s subclass to display image from url, in my previous post . But, I never use this view again :(. Universal Image Loaderhave replaced this task.
Universal Image Loader have more complete features to handle displaying image tasks. Many configuration available to conform our needs. It is currently used by many android apps.
One of it’s flexibilities is the ability to change it’s image appearance. There isdisplayer(BitmapDisplayer bitmapDisplayer) method to change display image behaviour.
BitmapDisplayer script can be located oncom.nostra13.universalimageloader.core.display package. In the current version (1.9.1), there are five classes available here, one interface and it’s implementations:
- BitmapDisplayer (interface)
- FadeInBitmapDisplayer
- RoundedBitmapDisplayer
- RoundedVignetteBitmapDisplayer
- SimpleBitmapDisplayer
We can create our own BitmapDisplayer. We only need to implement BitmapDisplayer class and override display() method.
In this post, I want to share my BitmapDisplayer. I needed to display image in circle shape. So, I created CircleBitmapDisplayer.
I used PorterDuffXfermode to crop the image. You can read more about PorterDuffXfermode in this article. I also added optional parameter to create border around the image.
CircleBitmapDisplayer script:
Example 1:
Example 2 (with border):
You can download complete source code here.
- CircleBitmapDisplayer for Universal Image Loader
- Universal-Image-Loader源码阅读(30)-CircleBitmapDisplayer
- Universal Image Loader for Android 说明文档
- Universal Image Loader for Android 使用实例
- Android universal image Loader for android
- Universal-Image-Loader应用
- android-universal-image-loader
- 翻译:Universal Image Loader
- universal-image-loader 配置
- Universal-Image-Loader
- universal-image-loader 配置
- Android-Universal-Image-Loader
- universal-image-loader 配置
- Android-Universal-Image-Loader
- Universal-Image-Loader
- Android-Universal-Image-Loader
- Android-Universal-Image-Loader
- Universal-Image-Loader解析
- java字符串分割性能比较
- python 学习笔记(四)
- grub---study
- iOS开发- OpenGL ES屏幕截图
- PMC 12Gb/s SAS存储解决方案全面部署于联想ThinkServer产品线
- CircleBitmapDisplayer for Universal Image Loader
- redis fork时无法分配内存
- python 学习笔记 (五)
- STL入门教程
- flex于java实现增删改查
- 探秘static——类不需实例化就能用?
- uva 1151 Buy or Build
- python 学习笔记(六)
- UVA - 1336(考虑未来费用)