Android控件中ImageView详解

       ImageView 控件是一个图片控件,负责显示图片。
以下模拟手机图片查看器
目录结构
Android控件中ImageView详解 - NedLees - NedLees的博客
main.xml布局文件
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:orientation="vertical"
  4.     android:layout_width="fill_parent"
  5.     android:layout_height="fill_parent">
  6.     <ImageView android:id="@+id/imageView"
  7.         android:layout_width="wrap_content"
  8.         android:layout_height="wrap_content"
  9.         android:layout_gravity="center_horizontal"
  10.         android:src="@drawable/p1"/>
  11.     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  12.         android:orientation="horizontal"
  13.         android:layout_width="fill_parent"
  14.         android:layout_height="wrap_content"
  15.         android:layout_gravity="center_horizontal">
  16.         <Button android:id="@+id/previous"
  17.             android:layout_width="wrap_content"
  18.             android:layout_height="wrap_content"
  19.             android:text="上一张"
  20.             android:layout_gravity="center_horizontal"/>
  21.         <Button android:id="@+id/alpha_plus"
  22.             android:layout_width="wrap_content"
  23.             android:layout_height="wrap_content"
  24.             android:text="透明度增加"
  25.             android:layout_gravity="center_horizontal"/>
  26.         <Button android:id="@+id/alpha_minus"
  27.             android:layout_width="wrap_content"
  28.             android:layout_height="wrap_content"
  29.             android:text="透明度减少"
  30.             android:layout_gravity="center_horizontal"/>
  31.         <Button android:id="@+id/next"
  32.             android:layout_width="wrap_content"
  33.             android:layout_height="wrap_content"
  34.             android:text="下一张"
  35.             android:layout_gravity="center_horizontal"/>
  36.     </LinearLayout>
  37. </LinearLayout>
复制代码
ImageViewActivity类
  1. package com.ljq.iv;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.ImageView;

  7. public class ImageViewActivity extends Activity {
  8.     private ImageView imageView=null;
  9.     private Button previous=null;//上一张
  10.     private Button next=null;//下一张
  11.     private Button alpha_plus=null;//透明度增加
  12.     private Button alpha_minus=null;//透明度减少
  13.     private int currentImgId=0;//记录当前ImageView显示的图片id
  14.     private int alpha=255;//记录ImageView的透明度
  15.     int [] imgId = {            //ImageView显示的图片数组
  16.             R.drawable.p1,    
  17.             R.drawable.p2,
  18.             R.drawable.p3,
  19.             R.drawable.p4,
  20.             R.drawable.p5,
  21.             R.drawable.p6,
  22.             R.drawable.p7,
  23.             R.drawable.p8,
  24.         };
  25.     
  26.     @Override
  27.     public void onCreate(Bundle savedInstanceState) {
  28.         super.onCreate(savedInstanceState);
  29.         setContentView(R.layout.main);
  30.         
  31.         imageView=(ImageView)findViewById(R.id.imageView);
  32.         previous=(Button)findViewById(R.id.previous);
  33.         next=(Button)findViewById(R.id.next);
  34.         alpha_plus=(Button)findViewById(R.id.alpha_plus);
  35.         alpha_minus=(Button)findViewById(R.id.alpha_minus);
  36.        
  37.         previous.setOnClickListener(listener);
  38.         next.setOnClickListener(listener);
  39.         alpha_plus.setOnClickListener(listener);
  40.         alpha_minus.setOnClickListener(listener);
  41.     }
  42.     
  43.     private View.OnClickListener listener = new View.OnClickListener(){

  44.         public void onClick(View v) {
  45.             if(v==previous){
  46.                 currentImgId=(currentImgId-1+imgId.length)%imgId.length;
  47.                 imageView.setImageResource(imgId[currentImgId]);
  48.             }
  49.             if(v==next){
  50.                 currentImgId=(currentImgId+1)%imgId.length;
  51.                 imageView.setImageResource(imgId[currentImgId]);
  52.             }
  53.             if(v==alpha_plus){
  54.                 alpha+=10;
  55.                 if(alpha>255){
  56.                     alpha=255;
  57.                 }
  58.                 imageView.setAlpha(alpha);
  59.             }
  60.             if(v==alpha_minus){
  61.                 alpha-=10;
  62.                 if(alpha<0){
  63.                     alpha=0;
  64.                 }
  65.                 imageView.setAlpha(alpha);
  66.             }
  67.         }
  68.         
  69.     };
  70.     
  71. }
复制代码
运行结果
Android控件中ImageView详解 - NedLees - NedLees的博客
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值