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>


手把手教你用Simulink搭建级联H桥储能变流器仿真模型(附SOC均衡分析) 本文详细介绍了如何使用Simulink搭建级联H桥储能变流器仿真模型,并附有SOC均衡分析。从仿真环境准备、单相H桥单元建模到多模块级联方案和SOC均衡策略实现,逐步指导读者完成复杂系统的构建与优化。通过关键仿真结果分析和工程实践问题排查,帮助读者掌握级联H桥储能变流器的核心技术与应用方法。 阅读详情

相关推荐

【研究生学术英语读写教程翻译 中国科学院大学Unit9】

Unit 9 If Humble People Make the Best Leaders,Why Do We Fall for Charismatic Narcissists? 如果谦逊的人是最好的领导者,为什么我们会爱上魅力型自恋者?

fuhanghang的博客 4101

Android ImageView及其子类 介绍+实例

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

帅次的博客 1306

别再翻手册了!用Materials Studio的Forcite模块,5步搞定复杂溶剂的溶解度参数计算

本文详细介绍了如何使用Materials Studio的Forcite模块,通过5个步骤快速计算复杂溶剂的溶解度参数。从分子建模、结构优化到分子动力学采样,再到最终的内聚能密度计算,该方法大幅提升了石油化工和高分子材料研发中的效率,避免了传统手册查阅和实验的繁琐过程。

weixin_28707739的博客 280

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

Android ImageView的常规使用。

qq_34215018的博客 1万+

西门子Simotion运动控制

SIMOTION

rjimhcd的博客 3024

【TCAX相关】Python 官方手册下载页面(中文+英文)

Python 官方手册下载页面(中文+英文) 中文: https://docs.python.org/zh-cn/3.8/archives/ https://docs.python.org/zh-cn/3.6/archives/ 英文: https://www.python.org/doc/versions/ https://docs.python.org/3/archives/ https://www.python.org/ftp/python/doc/ ...

Seekladoom的博客 1012

Android常用界面控件——ImageView

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

rr_R_rr的博客 2486

PCB激光直接成像(LDI)设备技术解析与优化方案

激光直接成像(LDI)是PCB制造中的关键数字化工艺,通过激光束直接在基板上形成电路图案。其核心技术在于高精度光学系统与智能控制算法的结合,工作精度可达微米级。在HDI板、柔性电路等高端PCB制造中,LDI技术能显著提升线宽精度和层间对位准确性。当前行业面临材料适配性、热变形控制等挑战,动态能量补偿、多波长曝光等创新方案正在突破这些瓶颈。随着模块化设计、预测性维护等工程实践的普及,LDI设备综合效率持续提升,为5G、汽车电子等领域的精密电路生产提供关键技术支撑。

weixin_29168393的博客 391

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

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

zsyf33078的专栏 3412

ShaderJoy —— 简单又神奇的 “合体” 函数【GLSL】

smin 函数 它实际上有两种常见的实现方式 多项式 指数 多项式 smin 函数图 其对应的代码为 float smin( float a, float b ) { // 多项式 const float k = 0.5; float h = clamp(0.5 + 0.5 * (b - a) / k, 0.0, 1.0); return mix(b, a, h) - k * h * (1.0 - h); } 从上图中我们可以很明显的看出有两处不连...

ShaderJoy 的兴趣技术杂货铺 1857

5.7 BGP属-ORIGIN

注意:当去往同一个目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下,BGP将按如Origin的下顺序优选路由:IGP > EGP > Incomplete。通过以上输出可以看到路由表选择了R3发过来的路由,因为R1的路由的起源为?通过以上输出我们可以看到针对于1.1.1.1这条路由有两条,从R1和R3传过来的起源都属于IGP。(4)把从R1传过来的路由的起源改为incomplete。通过以上输出可以看到,从R1传过来的路由是最优的。(2)在R2上查看1.1.1.1的路由详细信息。

lwljh134的博客 308

Android开发-ImageView讲解

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

ban_ni_zuo_you的博客 2491

PyRoki 入门教程(二)安装与使用

PyRoki是一个用于机器人运动学优化的Python库,具有模块化设计、可扩展性和跨平台支持等特点。它支持逆运动学、轨迹优化和动作重定位等任务,采用Levenberg-Marquardt优化器提高效率。主要功能包括:基于URDF的可微分正向运动学模型、自动生成碰撞基元、通用成本因子和自定义成本函数等。PyRoki支持CPU、GPU和TPU运行,适用于从单机器人到大规模并行处理场景。目前存在一些限制,如仅支持软约束、静态形状和特定关节类型等。官方提供了多个应用示例,包括基础逆运动学、碰撞检测、轨迹优化和手部/

机器人控制与仿真应用 1251

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

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

Giver在此等候 884

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

设置ImageView的位置和宽高

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

ziyao_zou的专栏 810

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android小记之自定义ImageView

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

宇强的一亩三分地 1万+

VB摄像头监控

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

(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、付费专栏及课程。

余额充值