展会信息港展会大全

Android简单相册查看器
来源:互联网   发布日期:2016-01-14 12:30:12   浏览:1123次  

导读:1、创建工程:HandlerTest022、准备程序中需要的图片资源,将图片资源存放在res/drawable-mdpi目录下3、编写布局文件main.xml,代码如下:LinearLayout xmlns:android=http://schemas.android.com/apk/res/an......

1、创建工程:HandlerTest02

2、准备程序中需要的图片资源,将图片资源存放在res/drawable-mdpi目录下

3、编写布局文件main.xml,代码如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_height="fill_parent"

android:layout_width="fill_parent"

android:orientation="vertical"

>

<TextView

android:layout_height="wrap_content"

android:layout_width="fill_parent"

android:text="@string/hello"

/>

<ImageView

android:id="@+id/myImageView"

android:layout_gravity="center"

android:layout_height="wrap_content"

android:layout_width="fill_parent"

android:src="@drawable/a"

/>

</LinearLayout>

4、开发换图的线程。在目录下新建一个MyThread.java文件。代码如下:

package com.handlerTest02;

public class MyThread extends Thread{

HandlerTest02 handlerTestActivity;

int what=1;

public MyThread( HandlerTest02 handlerTestActivity){

this.handlerTestActivity=handlerTestActivity;

}

@Override

public void run() {

while(true){

//发送消息

handlerTestActivity.myHandler.sendEmptyMessage((what++)%7);

try{

Thread.sleep(2000); //休眠两秒钟

}catch(Exception e){

e.printStackTrace(); //打印异常消息

}

}

}

}

5、开发主逻辑代码。代码如下:

package com.handlerTest02;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.widget.ImageView;

public class HandlerTest02 extends Activity {

/** Called when the activity is first created. */

ImageView myImageView;

Handler myHandler=new Handler(){

public void handleMessage(Message msg){

switch(msg.what){

case 0:

myImageView.setImageResource(R.drawable.a);

break;

case 1:

myImageView.setImageResource(R.drawable.b);

break;

case 2:

myImageView.setImageResource(R.drawable.c);

break;

case 3:

myImageView.setImageResource(R.drawable.d);

break;

case 4:

myImageView.setImageResource(R.drawable.e);

break;

case 5:

myImageView.setImageResource(R.drawable.f);

break;

case 6:

myImageView.setImageResource(R.drawable.g);

break;

}

super.handleMessage(msg);

}

};

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

myImageView=(ImageView)findViewById(R.id.myImageView);

MyThread myThread=new MyThread(this);

myThread.start();

}

}

6、运行效果如下:每隔两秒钟自动更换下一张照片。

这只是一个简单的程序,主要是了解Handler消息传递机制的使用。

赞助本站

人工智能实验室

相关热词: 相册 查看器

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港