我们要将一个张图片显示在屏幕上,首先需要创建一个显示图片的对象,在Android中,这个对象是ImageView对象,然后通过setImageResources 方法来设置要显示的图片资源索引。当然,还可以对图片执行一些其它的操作,比如设置它的Alpha值等。这里通过一个示例来给大家演示,我们另起一个线程来改变图片的Alpha值。我们先看看运行效果吧。
们现在来看看代码是怎么实现的吧:

Java代码:
package eoe.Demo;



import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.widget.ImageView;

import android.widget.TextView;



public class Activity01 extends Activity {

// 声明ImageView对象

ImageView imageView;

// 声明TextView

TextView textView;

// ImageView的alpha值

int image_alpha = 255;

// Handler对象用来给UI_Thread的MessageQueue发送消息

Handler mHandler;

// 线程是否运行判断变量

boolean isrung = false;



@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);



isrung = true;



// 获得ImageView的对象

imageView = (ImageView) this.findViewById(R.id.ImageView01);

textView = (TextView) this.findViewById(R.id.TextView01);



// 设置imageView的图片资源。同样可以再xml布局中像下面这样写

// android:src="@drawable/logo"

imageView.setImageResource(R.drawable.logo);



// 设置imageView的Alpha值

imageView.setAlpha(image_alpha);



// 开启一个线程来让Alpha值递减

new Thread(new Runnable() {

@Override

public void run() {

while (isrung) {

try {

Thread.sleep(200);

// 更新Alpha值

updateAlpha();

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}).start();

// 接受消息之后更新imageview视图

mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

imageView.setAlpha(image_alpha);

// 设置textview显示当前的Alpha值

textView.setText("现在的alpha值是:" + Integer.toString(image_alpha));

// 刷新视图

imageView.invalidate();

}

};

}



// 更新Alpha

public void updateAlpha() {

if (image_alpha - 7 >= 0) {

image_alpha -= 7;

} else {

image_alpha = 0;

isrung = false;

}

// 发送需要更新imageview视图的消息-->这里是发给主线程

mHandler.sendMessage(mHandler.obtainMessage());

}

}

布局文件main.xml

Java代码:
<?xml version="1.0" encoding="utf-8"?>

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

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<ImageView

android:id="@+id/ImageView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

<TextView

android:id="@+id/TextView01"

android:layout_below="@id/ImageView01"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

/>

</LinearLayout>

更多相关文章

  1. 原 美团外卖Android(安卓)Crash治理之路
  2. android消息处理机制原理解析
  3. 【Android游戏开发二十二】(图文详解)游戏中灵活实现动画播放!
  4. Android之Handling Runtime Changes(处理运行时更改)
  5. Android(安卓)opengl ES 实现后台绘图并保存成bitmap
  6. Android--控件Button的详细用法介绍(适合初学者)
  7. Android中图表AChartEngine学习使用与例子
  8. Android(安卓)系统复习面试系列(二)反射原理和 Android(安卓)类加
  9. react-native启动流程(android端)

随机推荐

  1. cocos2dx在windows下开发,编译到android上
  2. android中的ellipsize设置(省略号的问题)
  3. Android学习笔记-Android简介
  4. Android 基本控件Text属性
  5. Android 安全加密:Https编程详解
  6. android基础知识15:获得android系统信息02
  7. android转屏时数据保存问题
  8. Android 从初学者入门到成为高手 视频教
  9. Android当中layer-list使用来实现多个图
  10. Android之Button按钮