博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android的Bitmap和BitmapDrawable类解析-android学习之旅(六十)
阅读量:4930 次
发布时间:2019-06-11

本文共 2329 字,大约阅读时间需要 7 分钟。

这里写图片描述

使用简单图片

这里写图片描述

使用Drawable对象

这里写图片描述

bitmap和BitmapDrawable对象

这里写图片描述

这里写图片描述
这里写图片描述

package peng.liu.test;import android.app.Activity;import android.content.res.AssetFileDescriptor;import android.content.res.AssetManager;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.ClipDrawable;import android.media.MediaPlayer;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;import java.io.InputStream;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends Activity{    String[] images;    ImageView image;    int currentImg;    AssetManager asset;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        image = (ImageView) findViewById(R.id.imageBit);        try{            asset = getAssets();            images = asset.list("");        }catch (Exception e){            e.printStackTrace();        }        findViewById(R.id.btnBit).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                if (currentImg >= images.length){                    currentImg = 0;                }                while (!images[currentImg].endsWith(".png")&&!images[currentImg].endsWith(".jpg")&&!images[currentImg].endsWith(".gif")){                    currentImg++;                    if (currentImg >= images.length){                        currentImg = 0;                    }                    InputStream assetFile = null;                    try{                        assetFile = asset.open(images[currentImg++]);                    }catch (Exception e){                        e.printStackTrace();                    }                    BitmapDrawable drawable = (BitmapDrawable) image.getDrawable();                    if (drawable != null && !drawable.getBitmap().isRecycled()){                        drawable.getBitmap().recycle();                    }                    image.setImageBitmap(BitmapFactory.decodeStream(assetFile));                }            }        });    }}

转载于:https://www.cnblogs.com/fengsehng/p/6048578.html

你可能感兴趣的文章
常见矩阵求导
查看>>
Node.js第三天
查看>>
XML--概念、约束、解析
查看>>
Windows Azure 90天Free Trial (不含教程),已经可以支持中文简体与中文繁体了
查看>>
清空浏览器缓存
查看>>
Unity学习疑问记录之向量基础
查看>>
linux -- 嵌入式2.6.37wifi-vnt6656移植驱动
查看>>
ubuntu -- mf210v拨号流程
查看>>
Spring MVC概述
查看>>
bzoj1036 树的统计Count
查看>>
Give your laptop some gaming power
查看>>
JS 高级总结
查看>>
idea maven 集成多模块 module
查看>>
hibernate 三种状态的转换
查看>>
gradle 删除指定目录中的文件和目录
查看>>
《大道至简》第二章读后感
查看>>
系统右键菜单(级联菜单)资料--cascading menus
查看>>
seaJs学习笔记
查看>>
Android Google官方文档解析之——System Permissions
查看>>
laravel 5.1 学习
查看>>