在4.0.4 r1.2中查看android.widget.ImageView源代码可以发现,setImageBitmap()方法其实是调用了setImageDrawable()方法进行重绘。


Sets a Bitmap as the content of this ImageView.Parameters:bm The bitmap to set@android.view.RemotableViewMethodpublic void setImageBitmap(Bitmap bm) {// if this is used frequently, may handle bitmaps explicitly// to reduce the intermediate drawable objectsetImageDrawable(new BitmapDrawable(mContext.getResources(), bm));}


Sets a drawable as the content of this ImageView.Parameters:drawable The drawable to setpublic void setImageDrawable(Drawable drawable) {if (mDrawable != drawable) {mResource = 0;mUri = null;int oldWidth = mDrawableWidth;int oldHeight = mDrawableHeight;updateDrawable(drawable);if (oldWidth != mDrawableWidth || oldHeight != mDrawableHeigh{requestLayout();}invalidate();}}


更多相关文章

  1. android调用系统程序
  2. android输入法全屏问题
  3. android 去掉listview之间的黑线
  4. Android(安卓)Webview播放HTML5 video的一个思路
  5. Java中的instanceof关键字在Android中的用法
  6. Android(安卓)java.lang.IllegalArgumentException: pointerInde
  7. Android:解决列表滚动时背景色变黑的方法
  8. 2014.04.21 ——— android 魅族SmartBar判断
  9. Android(安卓)studio 中调用ndk-build 进行编译native 层直接编

随机推荐

  1. VMware vSphere虚拟化-VMware ESXi 5.5组
  2. Centos下SVN环境部署记录
  3. DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME
  4. ASP.NET Core WebApi基于JWT实现接口授权
  5. CSS实现水平垂直居中
  6. Linux TOP命令
  7. unknown protocol: hdfs
  8. 80 多个 Linux 系统管理员必备的监控工具
  9. getExtension 获取文件名后缀
  10. 【OS】Linux命令如何放到后台运行