Android 之 ImageView 示例

原创 2012年03月30日 00:19:05
<?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/iv"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_gravity="center_horizontal"
		android:src="@drawable/p1"
		/>									<!-- 声明了ImageView控件  -->
	<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
		android:orientation="horizontal"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:layout_gravity="center_horizontal"
		>									<!-- 声明了一个水平分布的线性布局 -->
		<Button
			android:id="@+id/previous"
			android:text="@string/previous"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_gravity="center_horizontal"
			/>									<!-- 声明了一个Button控件 -->
		<Button
			android:id="@+id/alpha_plus"
			android:text="@string/alpha_plus"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_gravity="center_horizontal"
			/>									<!-- 声明了一个Button控件 -->
		<Button
			android:id="@+id/alpha_minus"
			android:text="@string/alpha_minus"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_gravity="center_horizontal"
			/> 									<!-- 声明了一个Button控件 -->
		<Button
			android:id="@+id/next"
			android:text="@string/next"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content"
			android:layout_gravity="center_horizontal"
			/>									<!-- 声明了一个Button控件 -->
	</LinearLayout>
</LinearLayout>

package com.ethan;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class ImageActivity extends Activity {
	ImageView iv;				//ImageView对象引用
	Button btnNext;				//Button对象引用
	Button btnPrevious;			//Button对象引用
	Button btnAlphaPlus;		//Button对象引用
	Button btnAlphaMinus;		//Button对象引用
	
	int currImgId = 0;			//记录当前ImageView显示的图片id
	int alpha=255;				//记录ImageView的透明度
	int [] imgId = {			//ImageView显示的图片数组
		R.drawable.p1,	
		R.drawable.p2,
		R.drawable.p3,
		R.drawable.p4,
		R.drawable.p5,
		R.drawable.p6,
		R.drawable.p7,
		R.drawable.p8,
	};
	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        iv = (ImageView)findViewById(R.id.iv);			//获得ImageView对象引用
        btnNext = (Button)findViewById(R.id.next);		//获得ImageView对象引用
        btnPrevious = (Button)findViewById(R.id.previous);	//获得ImageView对象引用
        btnAlphaPlus = (Button)findViewById(R.id.alpha_plus);	//获得ImageView对象引用
        btnAlphaMinus = (Button)findViewById(R.id.alpha_minus);	//获得ImageView对象引用
        btnNext.setOnClickListener(myListener);			//为Button对象设置OnClickListener监听器
        btnPrevious.setOnClickListener(myListener);		//为Button对象设置OnClickListener监听器
        btnAlphaPlus.setOnClickListener(myListener);	//为Button对象设置OnClickListener监听器
        btnAlphaMinus.setOnClickListener(myListener);	//为Button对象设置OnClickListener监听器
    }
    
    private View.OnClickListener myListener = new View.OnClickListener(){//自定义的OnClickListener监听器
		@Override
		public void onClick(View v) {		//判断点下的是那个Button
			if(v == btnNext){				//下一张图片按钮被按下
				currImgId = (currImgId+1)%imgId.length;
				iv.setImageResource(imgId[currImgId]);	//设置ImageView的显示图片
			}
			else if(v == btnPrevious){		//上一张图片按钮被按下
				currImgId = (currImgId-1+imgId.length)%imgId.length;
				
				iv.setImageResource(imgId[currImgId]);	//设置ImageView的显示图片
			}
			else if(v == btnAlphaPlus){			//增加透明度按钮被按下
				alpha -= 25;
				if(alpha < 0){
					alpha =0;
				}
				iv.setAlpha(alpha);			//设置ImageView的透明度
			}
			else if(v == btnAlphaMinus){	//减少透明度按钮被按下
				alpha += 25;
				if(alpha >255){
					alpha = 255;
				}
				iv.setAlpha(alpha);			//设置ImageView的透明度
			}
		}
	};
}

源代码:http://115.com/file/bexjng5x

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android 命名规范 (提高代码可以读性)

刚接触android的时候,命名都是按照拼音来,

Android ApiDemos示例解析(125):Views->ImageView

ImageView 可以显示一个图像,比如图标,它支持从多种数据源读取图像(比如资源文件或是Content Provider),并支持对图像大小管理以适应不同的Layout Manager,并允许缩放...

RxAndroid和RxJava结合OkGo示例请求网络图片加载到不同ImageView

RxAndroid和RxJava结合OkGo示例请求网络图片加载到不同ImageView代码:package zhangphil.app; import android.app.Activity...

Android ImageView scaleType+adjustViewBounds两个属性详解 保证图片不变形

转自:http://www.2cto.com/kf/201411/348601.html 记得当初学习ImageView 的时候,觉得很简单,很基础。 直到两年后我才开始使用adjustViewBo...

android ImageView

  • 2013-05-04 20:18
  • 1.12MB
  • 下载

Android通过OnTouchListener缩放、拖拽ImageView图片

正在做一个项目,在很多地方有用到图片,要求图片都可以单击(双击)查看大图。在网上找的代码都是直接在activity里设置ImageView 的OnTouchListener事件来实现的。如果有多个地方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)