BitmapDemo
来源:互联网 发布:韩语入门软件 编辑:程序博客网 时间:2024/06/07 17:24
MainActivity类
package com.example.bitmapdemo;import java.io.InputStream;import android.content.res.AssetManager;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends ActionBarActivity {private ImageView image = null;private Button btnNext = null;String[] images = null;AssetManager assets = null;int currentImg = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);image = (ImageView) findViewById(R.id.main_img);btnNext = (Button) findViewById(R.id.main_btn_next);try {assets = getAssets();images = assets.list("");} catch (Exception e) {e.printStackTrace();}btnNext.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {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 = assets.open(images[currentImg++]);} catch (Exception e) {e.printStackTrace();}BitmapDrawable bitmapDrawable = (BitmapDrawable) image.getDrawable();if (bitmapDrawable != null&& !bitmapDrawable.getBitmap().isRecycled()) {bitmapDrawable.getBitmap().recycle();}image.setImageBitmap(BitmapFactory.decodeStream(assetFile));}});}}
activity_main.xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.bitmapdemo.MainActivity" > <TextView android:id="@+id/main_txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <ImageView android:id="@+id/main_img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:layout_below="@id/main_txt" /><Button android:id="@+id/main_btn_next" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="next" android:layout_below="@id/main_img" /></RelativeLayout>
0 0