持有相同图像的多个ImageView是否创建额外的Drawable对象或Drawable实例?

我目前有一个ViewFlipper,在每个屏幕中都拥有相同的ImageView.问题是我必须在ViewFlipper中为每个屏幕创建一个具有唯一ImageView的ImageView []数组,以便将它们添加到ViewFlipper,因为在使用相同的ImageView时,我遇到的孩子已经有一个父问题.它们都在R.drawable中引用相同的资源.

我的问题是:数组中的每个ImageView都会创建可绘制对象的单独实例,还是它们每个都仅包含对同一可绘制对象的引用?另外,ImageView实例是否占用大量资源?我担心这会遇到开销问题,因为此ImageView数组不是唯一的一个.

解决方法:

远至drawables loaded from the same resource share a common state
似乎android架构师已经想到了这个问题,并且资源仅用于1张图片,因此您不会以这种方式产生开销.
另外:BitmapDrawables created from the same resource will for instance share a unique bitmap stored in their ConstantState.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...