ImageView简单实例

图像视图ImageView的应用实例 图像视图ImageView的应用实例 、图像视图ImageView的应用实例 图像视图ImageView的应用实例 图像视图ImageView的应用实例 立即下载

1.界面部分

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <Button
            android:id="@+id/next"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="下一张" />

        <Button
            android:id="@+id/plus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="加" />

        <Button
            android:id="@+id/mins"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="减" />
    </LinearLayout>

    <ImageView
        android:id="@+id/image1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/i1" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <ImageView
            android:id="@+id/image2"
            android:layout_width="108dp"
            android:layout_height="72dp"
            android:src="@drawable/i2" />

        <QuickContactBadge
           	android:id="@+id/contact"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:src="@drawable/i5" />

    </LinearLayout>

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/drawable_selector" />

</LinearLayout>
2.代码部分:

package com.example.imageviewtest;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.QuickContactBadge;

public class MainActivity extends Activity {

	Button next, plus, mins;
	ImageView image1, image2;
	QuickContactBadge badge;//关联联系人
	int[] image = new int[] { R.drawable.i1, R.drawable.i2, R.drawable.i3,
			R.drawable.i4, R.drawable.i5 };
	private int currentImage=1;//默认图片
	private int alpha=255;//默认透明度
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      
        setContentView(R.layout.activity_main);
        next=(Button) findViewById(R.id.next);//下一张
        plus=(Button) findViewById(R.id.plus);//增加透明度
        mins=(Button) findViewById(R.id.mins);//减少透明度
        image1=(ImageView) findViewById(R.id.image1);
        image2=(ImageView) findViewById(R.id.image2);
        badge=(QuickContactBadge) findViewById(R.id.contact);
        badge.assignContactFromPhone("12345", false);//关联联系人电话号码
        OnClickListener Listener = new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				switch(v.getId()){
					case R.id.plus:
						if(alpha>255){
							alpha=255;
						}else{
							alpha+=20;
						}
						image1.setAlpha(alpha);
						break;
					case R.id.mins:
						if(alpha<0){
							alpha=0;
						}else{
							alpha-=20;
						}
						image1.setAlpha(alpha);
						break;				
				}
			}
		};
		plus.setOnClickListener(Listener);
		mins.setOnClickListener(Listener);
        next.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				image1.setImageResource(image[++currentImage%image.length]);//下一张循环
			}
		});
        
        image1.setOnTouchListener(new OnTouchListener() {
			
			@Override
			public boolean onTouch(View arg0, MotionEvent event) {
				// TODO Auto-generated method stub
				BitmapDrawable bitmapdrawable=(BitmapDrawable) image1.getDrawable();//获得image1的图片
				Bitmap bitmap=bitmapdrawable.getBitmap();//变成位图
				double scale=bitmap.getWidth()/320.0;//和原图的缩放比例
				int x=(int) (event.getX()*scale);
				int y=(int) (event.getY()*scale);
				if(x+120>bitmap.getWidth()){
					x=bitmap.getWidth()-120;
				}
				if(y+120>bitmap.getHeight()){
					y=bitmap.getHeight()-120;
				}
				image2.setImageBitmap(Bitmap.createBitmap(bitmap, x, y, 120,120));//重新构造位图,指定图片的显示区域
				image2.setAlpha(120);//设置透明度
				return false;
			}
		});
       
    }

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
3.其他

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_focused="true" android:drawable="@drawable/i1"></item>
<item android:state_enabled="false" android:drawable="@drawable/i2"></item>  
<item android:state_pressed="true" android:drawable="@drawable/i3"></item>
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/i4"></item>
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/i5"></item>
</selector>


【华为OD机试】贪吃蛇(python, java, c++, js) 贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。 下面让我们来完成贪吃蛇游戏的模拟。 给定一个NM的数组arr,代表NM个方格组成的版图,贪吃蛇每次移动一个方格。 若arr[i][j] == H,表示该方格为贪吃蛇的起始位置; 若arr[i][j] == F,表示该方格为食物, 若arr[i][j] == E,表示该方格为空格。 贪吃蛇初始长度为1,初始移动方向为向左。 阅读详情

相关推荐

SystemVerilog实战:AXI Stream协议从零搭建(附完整代码解析)

本文详细介绍了如何使用SystemVerilog从零搭建AXI Stream协议,包括核心信号解析、接口设计、主从设备实现及验证环境构建。通过完整的代码示例和工程实践技巧,帮助开发者掌握AXI Stream在FPGA/ASIC设计中的高效数据传输方法,特别适合视频处理和网络数据传输等应用场景。

weixin_29207439的博客 359

Android ImageView及其子类 介绍+实例

ImageView继承自View组件,它的主要功能用于显示任何Drawable对象。

帅次的博客 1306

一文带你了解SOA接口测试

了解汽车电子行业的人,近几年可能经常见到一个词“SOA”,那SOA具体是什么?作为测试人员应该要测试哪些内容呢?这篇文章就简单给大家介绍一下。SOA(Service Oriented Architecture)是一种面向服务的架构,最早应用于IT行业,虽然行业内对于SOA的定义没有一个统一的描述,但是总体而言,SOA把功能定义成为服务,服务带有明确的可调用接口,并可以通过网络调用。在汽车领域,对于高性能计算平台而言,为了实现域控制器以及区域控制器之间的互联互通和软硬分离、缩短开发周期等优势,也引入了SOA的

怿星科技的博客 7155

Android ImageView使用详解(系列教程三)

Android ImageView的常规使用。

qq_34215018的博客 1万+

四、ARDUINO UNO开发板介绍

(一)ARDUINO UNO开发板 Arduino生态中包括多种开发板、模块、扩展板。其中UNO R3是最适合入门且功能齐全使用量最多的Arduino开发板。以下就是Arduino UNO R3开发板的图片。 (二)ARDUINO UNO开发板基本构成 Arduino开发板设计得非常简洁,一块AVR单片机、一个晶振或振荡器和一个5V的直流电源。常见的开发板通过一条USB数据线连接计算机。Arduino有各式各样的开发板,其中最通用的是Ardui...

简时刻的博客 7万+

【iceberg数据一致性】iceberg如何保证高并发数据一致性

那么在高并发的时候,同时操作某张表时是如何运作的呢?其实这里iceberg引用了乐观锁的方法。其实在写入数据的时候是有一个验证的操作的,即在准备写入时会检查原文件和带写入文件的差异,如果存在本次写入数据以外的数据,则代表有其他操作已经更新了原文件,那么本次写入会取消,并重试写入的步骤,知道验证完成,写入完成,如此就保证了数据的一致性,并且也解决了HMS锁的问题。在使用iceberg写数据时,一直弄不清楚为什么iceberg写入快,并且能够保证数据的一致性。今天决定搞清楚这个问题,经过查询和理解,写下来。

你的博客 1043

Android常用界面控件——ImageView

ImageView简单定义ImageView 控件的宽高为200dp,图片资源为 drawable 目录下的 image 文件,并且图片的缩放类型为 FIT_CENTER。XML方式属性直接定义在XML文件中。适合静态配置。更易于维护和理解,特别是在查看布局文件时。Java方式属性通过代码设置。支持动态更改。提供了更多的灵活性,适用于需要在运行时改变属性的情况。XML布局文件中,ImageView的scaleType被设置为fitCenter,并且图片资源在属性中指定。

rr_R_rr的博客 2486

国产麒麟系统下Kettle安装避坑指南:解决aarch64架构不支持问题

本文详细解析了在国产麒麟系统上部署Kettle时遇到的aarch64架构不支持问题,提供了从获取适配的SWT库、修改启动脚本到生产环境调优的完整解决方案。文章重点解决了ARM架构与Java GUI工具的兼容性挑战,并分享了内存配置、字体显示及Carte服务部署等实战经验,助力用户在国产化环境中稳定运行ETL流程。

weixin_29197835的博客 560

Android应用开发(8)图像视图(ImageView)

本章介绍图像视图(ImageView)控件的常见用法,ImageView显示图片及图像的缩放等。

zsyf33078的专栏 3412

004.PADS VX2.4常用快捷键及无模命令

PADS系列文章

qq_36492361的博客 4964

【异常】安装hermes-agent提示Git克隆仓库网络中断 fetch-pack: unexpected disconnect while reading sideband packet

本文分析了Git克隆仓库时出现网络中断错误的常见原因及解决方案。报错表现为连接被远程主机关闭、管道破裂或数据包意外终止,通常由网络不稳定、仓库过大或配置不当引起。提供了5种优先级排序的解决方法:1)使用浅克隆减少数据量;2)优化Git配置参数;3)切换网络或配置代理;4)检查SSH密钥设置;5)改用HTTPS方式克隆。特别推荐先尝试「浅克隆+HTTPS」组合方案快速验证,若问题持续再根据具体报错深入排查。文中包含详细的命令示例和配置说明,适合不同网络环境下的Git用户参考。

奶爸的编程之路,也就一周冷个三天 1418

Android开发-ImageView讲解

ImageView在安卓中用来设置图片的大小和摆放。

ban_ni_zuo_you的博客 2491

【漏洞复现】爱数云盘 Usrm_GetAllUsers 未授权访问漏洞

爱数 AnyShare存在未授权漏洞,未授权的攻击者可以通过该漏洞获取用户名信息。

qq_67810151的博客 3121

Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用

Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用   前言   我们现在在随便一个手机上用手指在屏幕上滑来滑都可以去拖动图片,其实在Android里这很简单,下面我就给大家具体讲解一下。   思路    我们首先需要Gallery这个对象,俗称画廊对象,大家都知道画廊吧,在现实生

Giver在此等候 884

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

设置ImageView的位置和宽高

RelativeLayout relative = ( RelativeLayout) findViewById( R.id.my_layout ); //这个ID是自己布局里的ID,布局用的是RelativeLayout RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( 50, 50 ); //设置Ima

ziyao_zou的专栏 810

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android小记之自定义ImageView

最近,BOSS拍板了,要做个拍照以后的图片FTP上传功能。   BOSS发话了,就可以动手呗。   按照用HTML结合CSS的话,有点审美的,就可以制作漂亮的相框了。   但我突然发现android的ImageView的属性太不给力了,别说漂亮的相框,连加个边框都难。   还好,android具有灵活多变的编码风格,可以自定义ImageView。为了简洁,下面的例子只是在Image

宇强的一亩三分地 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

(android:点击换图系列一)通过ImageView点击更换图片

大家好,我是豹豹哥,友爱互融,共同进步???????? 文章目录项目背景:解决方案:XML部分文字描述:XML代码:MainActivity部分文字描述:MainActivity.java代码:图片资源: 项目背景: 要完成老师提出的一个需求(对象是一个灯,要实现按一下切换一下”亮灭“状态,分别用两张图片表示) 本文以ImageView为例解决 解决方案: XML部分文字描述: 对于main.xml(主UI)文件来说,里面的ImageView控件肯定是少不了的,而且只要一个ImageView就够了 XML代

perfect-cat-花猫要豹豹的博客 3980

【Android】 ImageView 图片切换效果

ImageView banner = (ImageView) findViewById(R.id.bannerView); Drawable[] layers = new Drawable[2]; TransitionDrawable transitionDrawable; layers[0] = getResources().getDrawable(R.drawable.bann...

weixin_30525825的博客 739

【Android入门 五】ImageView的简单使用和从sd卡中获取资源

一、ImageView的简单使用: 1、写包含标签的layout文件(也可以直接写入图片资源) 2、加载布局文件 3、取得ImageView对象 4、工厂模式格局url路径将sd卡中的图片资源生成bmp格式的图片对象 5、对象调用方法setImageBitmap()。 代码实例: package com.android.listview; import android.app.

藏余地的专栏 775

android--imageview的小技巧

有个imageview控件,然后,想要显示存储在sd卡里的图片 package com.example.imageview01; import java.io.File; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.os.Environment;

卷三的随记 935

android imageview setalpha,Android控件之ImageView用法实例分析

本文实例讲述了Android控件之ImageView用法。分享给大家供大家参考。具体如下:ImageView控件是一个图片控件,负责显示图片。以下模拟手机图片查看器目录结构:main.xml布局文件:android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"&...

weixin_35797900的博客 412

AssetManager读取assets下多张图片资源输出到ImageView动画

AssetManager读取assets下多张图片资源输出到ImageView动画 这里面有几个要点和环节需要注意: 1,AssetManager读取事先放置到assets目录下的原始图片资源文件,组装成Android的Bitmap数组。 文件结构如图: 2,把1中读取到的Bitmap数组每隔一个较小时间内(如25ms)不间断循环设置到ImageView里面,从而在视觉上形成一种动画效果。...

Zhang Phil 2714

ImageView & ScaleType

Develop tool: IntelliJ IDEA Coding_ src/com.hhy.ImageView/MyActivity.java: package com.hhy.ImageView; import android.app.Activity; import android.os.Bundle; import android.widget.ImageView;

hhy55的专栏 473

常用控件-----ImageView

ImageView是用于在界面上展示图片的一个控件,放在以drawable开头的目录下。 <ImageView android:id="@+id/image_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/img_1"/> 动态更改图片 package com.

ll_j_21的博客 413

imageview 全屏 拖动

引用:http://www.eoeandroid.com/forum-viewthread-tid-69849-highlight.html 1.素材 res/drawable-hdpi/  目录下放四个jpg文件 beijing1_b.jpg beijing2_b.jpg beijing3_b.jpg beijing4_b.jpg 2.main.xml &lt;?xml vers...

weixin_34376562的博客 158

Android使用ImageView显示网络图片

本案例使用ImageView 简单的实现了网络图片的调用。当中注意事项。由于用到了网络,这里採用了HttpClient方法訪问网络联接,关于怎样使用,可參照文章 Android中使用HttpClient实现HTTP通信效果 ,因此。须要注意配置网络权限问题。以及须要使用新线程及Handler来更新Activity,不然会直接报错Not Main Thread 看实例: ...

weixin_34244102的博客 839
上一篇: android settings界面修改(添加等)
下一篇: popupwindow的简单使用
android_xc
博客等级 码龄12年 15粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值