public void paint() {
if (item.laying_mode != 1)//平铺或者充满
{
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
Looper.prepare();
try {
theBitmap = Glide.
with(ctxt).
load(item.src).
asBitmap().
into(fenbianlv[0], fenbianlv[1]).
get();
} catch (final ExecutionException e) {
Log.e(TAG, e.getMessage());
} catch (final InterruptedException e) {
Log.e(TAG, e.getMessage());
}
return null;
} @Override
protected void onPostExecute(Void dummy) {
if (null != theBitmap) {
// The full bitmap should be available here BitmapDrawable bd = new BitmapDrawable(Resources.getSystem(),theBitmap);
if (item.laying_mode == 0)//充满(默认值,缩放到图片全部充满屏幕
{
} else if (item.laying_mode == 2)//平铺(从左上开始,一个一个的平铺)
{
bd.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
}
rl.setBackground(bd);
}
}
}.execute();
}
else//1:居中(图片按照原始大小,放到屏幕中间)
{
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
Looper.prepare();
try {
String imageUrl = item.src;
theBitmap= BitmapFactory.decodeStream((InputStream) new URL(imageUrl).getContent());
} catch (final Exception e) {
Log.e(TAG, e.getMessage());
}
return null;
} @Override
protected void onPostExecute(Void dummy) {
if (null != theBitmap) {
iv.setImageBitmap(theBitmap);
}
}
}.execute();
}
}

一下三种分别是充满、平铺、居中(按图片原始大小)

最新文章

  1. Request.UrlReferrer 使用
  2. mysql支持跨表delete删除多表记录
  3. 自己动手编译apache-tomcat-6.0.41-src源码
  4. 最新版ffmpeg源码分析
  5. POJ 2185 - Milking Grid (二维KMP)
  6. shell 学习笔记
  7. oracle——merge
  8. 【多校练习4签到题】HDU 4642—— Fliping game
  9. java.lang.NoClassDefFoundError: com.nostra13.universalimageloader.core.DisplayImageOptions$Builder
  10. Android开源项目发现---ViewPager 、Gallery 篇(持续更新)
  11. android:Fragment动画的东西
  12. Jstree 使用CheckBox插件 选中父节点时被禁用的子节点也会选中问题
  13. Python的参数类型
  14. java通过StringToKenizer获取字符串中的单词根据空格分离-简写版
  15. WIN10下Prolific USB-to-Serial Comm Port驱动
  16. POJ 2010 Moo University - Financial Aid (优先队列)
  17. jps报process information unavailable的解决办法
  18. Vsftp的PASV mode(被动模式传送)和Port模式及 Linux下VsFTP配置全方案
  19. Netty 入门初体验
  20. Java 8 List

热门文章

  1. spring mvc 的理解
  2. php 实现格式化数字功能
  3. 飞塔NGFW-FortiGate-5.2(BYOL)
  4. kubernetes发布解释型语言应用的最佳实践
  5. linux 命令——23 目录结构
  6. VMware安装win7系统
  7. 打造颠覆你想象中的高性能,轻量级的webform框架-----如何替换webform的垃圾控件(第一天)
  8. SVN和Git的区别
  9. World Wind Java开发之十二——加载粗制三维模型(ExtrudedPolygon)(转)
  10. 【洛谷3648】[APIO2014] 序列分割(斜率优化DP)