目录

  • 模块1 Android UI设计
    • ● 版本与程序
    • ● 学习目标
    • ● 本章PPT
    • ● 任务1-1 线性布局应用示例
    • ● 任务1-2 帧布局应用示例
    • ● 任务1-3 表格布局应用示例
    • ● 任务1-4 相对布局应用示例
    • ● 任务1-5 网格布局应用示例
    • ● 任务1-6 约束布局应用示例
    • ● 任务1-7 文本标签组件示例
    • ● 任务1-8 制作登陆界面
    • ● 任务1-9 进度条ProgressBar应用示例
    • ● 任务1-10 单选按钮与复选按钮
    • ● 任务1-11 简单列表示例
    • ● 任务1-12 ListActivity示例
    • ● 任务1-13 带有图片的列表(选做)
    • ● 任务1-14 没有数据的ListView(选做)
    • ● 任务1-15 改进的列表(选做)
    • ● 实战演练——生肖背后的故事
  • 模块2   Activity与多个用户界面
    • ● 学习目标
    • ● 本章PPT
    • ● 任务2-1 从Activity启动另一个Activity示例
    • ● 任务2-2 传递数据到第二个Activity示例
    • ● 实战演练-生肖的界面跳转
    • ● 任务2-3 消息提示Toast示例
    • ● 任务2-4 消息对话框示例
    • ● 任务2-5 选项菜单应用示例
    • ● 任务2-6 上下文菜单应用示例
    • ● 实战演练——BMI体质指数计算器
  • 模块3   多媒体播放与录制
    • ● 学习目标
    • ● 本章PPT
    • ● 任务3-1 音乐播放器, 播放项目资源中的音乐
    • ● 任务3-2 音乐播放器, 播放SD卡中的音乐
    • ● 任务3-3 应用MediaPlayer设计视频播放器
    • ● 任务3-4 应用VidioView设计视频播放器
    • ● 任务3-5 录音示例
    • ● 任务3-6 拍照示例
    • ● 实战演练——音乐播放器
  • 模块4   广播与服务
    • ● 学习目标
    • ● 本章PPT
    • ● 任务4-1 消息广播程序示例
    • ● 任务4-2 系统通知服务示例
    • ● 任务4-3 广播和时钟服务示例
    • ● 任务4-4 调用系统功能拨打电话
    • ● 任务4-5 后台音乐服务示例
    • ● 实战演练——播放后台音乐
  • 模块5   数据存储
    • ● 学习目标
    • ● 本章PPT
    • ● 任务5-1 内部存储文件示例
    • ● 任务5-2 SD文件示例
    • ● 任务5-3 JSON数据示例
    • ● 任务5-4 SharedPreferences示例
    • ● 任务5-5 创建与删除数据库示例
    • ● 任务5-6 数据库记录的操作示例
    • ● 实战演练——掌上日记本
  • 模块6   图像和动画
    • ● 学习目标
    • ● 本章PPT
    • ● 任务6-1 绘制几何图形示例
    • ● 任务6-2 补间动画示例
    • ● 任务6-3 属性动画示例
    • ● 任务6-4 ImageView图像浏览示例
    • ● 任务6-5 ImageSwitcher展示相册示例
    • ● 任务6-6 GridView展示相册示例
    • ● 任务6-7 游戏中触屏事件示例
    • ● 实战演练——图片与动画
  • 模块7   网络编程
    • ● 学习目标
    • ● 本章PPT
    • ● 任务7-1 应用WebView的对象浏览网页
    • ● 任务7-2 从Web服务器读取图像文件
    • ● 任务7-3 读取JSON数据
    • ● 任务7-4 解析JSON数据
    • ● 实战演练——城市天气预报
  • 模块8   分享动漫
    • ● 学习目标
    • ● 制作步骤PPT
    • ● 示范视频
    • ● 学生作品展示
  • 模块9   天气预报
    • ● 学习目标
    • ● 制作步骤PPT
    • ● 示范视频
  • 课程资源
    • ● 学生资源包
    • ● 网站地址
任务6-4 ImageView图像浏览示例

项目短视频


操作示范如下(时长15:21)


【例6-4】 ImageView图像浏览示例

将事先准备好的多张图片复制到资源drawable目录。


布局文件layout_photo.xml的源代码

<?xml version="1.0" encoding="utf-8"?>

<!--【例6-4】ImageView图像浏览示例。 -->

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

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:gravity="center|fill"

    android:orientation="vertical"

    android:layout_marginTop="20dp"

    android:layout_marginLeft="20dp">


        <ImageView

            android:id="@+id/img"

            android:layout_width="350dip"

            android:layout_height="400dip"

            android:layout_centerVertical="true"

            android:src="@drawable/pic2" />


    <LinearLayout

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:gravity="center"

        android:orientation="horizontal">


        <Button

            android:id="@+id/btn_last"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="上一张" />


        <Button

            android:id="@+id/btn_next"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_marginLeft="40dp"

            android:text="下一张" />

    </LinearLayout>

</LinearLayout>


控制文件PhotoActivity.java的源代码如下:

package com.example.chap06;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

//【例6-4】ImageView图像浏览示例。

public class PhotoActivity extends Activity

implements OnClickListener

{

    ImageView img;

    Button btn_last, btn_next;

    //存放图片id的int数组

    private int[] imgs={

            R.drawable.pic0,

            R.drawable.pic1,

            R.drawable.pic2 };

    int index=1;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.layout_photo);

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

        btn_last = (Button)findViewById(R.id.btn_last);

        btn_next = (Button)findViewById(R.id.btn_next);

        btn_last.setOnClickListener(this);

        btn_next.setOnClickListener(this);

        img.setScaleType(ImageView.ScaleType.CENTER_CROP);

    }


    public void onClick(View v)

    {

        if(v==btn_last)

        {

            if(index>0)

                index--;

            else

                index=imgs.length-1; 

        }

        if(v==btn_next)

        {

            if(index<imgs.length-1) 

                index++;

            else

                index=0;

        }

        img.setImageResource(imgs[index]);

    }

}


打开项目配置文件AndroidManifest.xml,确保工程要启动的Activity类名为 PhotoActivity