使用ImageView旋转图片或缩放图像:
Bitmap bm = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); Matrix matrix = new Matrix(); //matrix.setScale((float)1.5, (float)1.5);//放大1.5倍 matrix.setRotate(-45);//旋转-45度 Bitmap newBm = Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),matrix,true); iv.setImageBitmap(newBm);
如上面代码所示:使用ImageView旋转或缩放图片的时候,首先你需要将图片转为Bitmap,对Bitmap进行旋转或缩放(通过设置Matrix),最后调用createBitmap来得到处理后的图片,利用ImageView显示出来。
注意这里setScale和setRotate不能同时起作用。
让ImageView显示部分图像:
方法一:
重新创建Bitmap
Bitmap bm = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); Bitmap newBm = Bitmap.createBitmap(bm,0,0,50,50);//截取某一部分的像素显示(从图片的左上角开始,向右向下各50个像素) iv.setImageBitmap(newBm);
方法二:
使用图像剪切资源
1.首先在res/drawable中建立clip_drawable.xml:(命名可以随意,只要符合规范即可)
<?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horizontal|vertical" android:drawable="@drawable/ic_launcher" android:gravity="center"> </clip>
通过配置clipOrientation和gravity两个属性,可以实现对图的灵活剪切,比如上面的配置,实现的是对图的上下左右同时剪切相同的比例,至于剪切的比例,要在代码中控制。
2.先看看布局文件中的ImageView:(这里引用的是上面定义的clip_drawable.xml)
<ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:src="@drawable/clip_drawable" />
3.再看代码:
ClipDrawable clipDrawable = (ClipDrawable)iv.getDrawable(); clipDrawable.setLevel(3000);//设置截取图像的30%(100%是10000) iv.setImageDrawable(clipDrawable);
相关推荐
在Android应用开发中,UI设计是至关重要的一环,而ImageView作为一个常见的组件,通常用于显示图片。在某些场景下,我们可能需要实现一个特殊效果,比如让ImageView能够左右翻转,来增加用户交互的趣味性或者实现...
1. **Android ImageView**: ImageView是Android SDK中的一个视图组件,主要用于显示图像资源,如图片、图标等。开发者可以通过XML布局文件或代码动态设置ImageView的属性,如图片资源、大小、位置等。 2. **点击...
在Android开发中,ImageView是一个非常基础且重要的UI组件,它用于显示图像资源,如图片、图标等。在本文中,我们将深入探讨ImageView的工作原理、常用属性以及如何通过测试代码进行功能验证。 首先,ImageView是...
在Android开发中,ImageView是用于显示图像的常见组件。它具有多种特性,其中之一就是能够根据图像的宽高比进行自适应展示。当我们需要在布局中设置ImageView的宽度,并让其高度自适应保持原始图片的比例时,我们...
在Android开发中,ImageView是用于显示图像的常见组件。它在许多用户界面设计中都扮演着重要角色,尤其是在处理图片展示的应用中。本篇将详细探讨如何利用ImageView实现图片的放大功能,特别是如何让图片全屏显示,...
首先,`ImageView`是Android SDK中的一个基本组件,用于显示静态图像。但是,标准的ImageView只支持矩形的点击区域,不能满足某些设计需求,如具有复杂形状或不规则轮廓的图片。在这种情况下,我们需要自定义一个`...
本文将深入探讨如何通过自定义ImageView来实现旋转动画,让图片在XYZ轴上动态展示,为用户带来更加生动的视觉效果。 首先,我们需要创建一个新的类,继承自Android的内置ImageView类。这个新类将作为我们自定义的...
在Android开发中,ImageView是用于显示图像的常见组件。它具有多种设置图像显示方式的方法,其中之一就是填充模式。本文将深入探讨ImageView的图片填充模式,特别是"CenterCrop"模式,并教你如何实现这一效果。 ...
在Android开发中,`ImageView` 是一个非常基础且重要的组件,通常用于显示图像资源。然而,标准的`ImageView`仅提供了基本的显示功能,不支持手势操作如缩放、平移和旋转。为了实现这些高级交互,开发者需要自定义`...
在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...
在Android开发中,ImageView和Switch是两个非常重要的UI组件,它们在构建用户界面时起着至关重要的作用。实验三“ImageView和Switch的使用”旨在帮助开发者深入理解和掌握这两个控件的功能与用法。 ImageView主要...
在Android开发中,有时我们需要在ImageView上添加额外的图片,比如在主背景上叠加徽标或者水印。这个过程涉及到图像处理和布局管理,需要掌握一些关键知识点。本篇文章将详细讲解如何在ImageView上指定位置添加图片...
在Android开发中,ImageView是用于显示图像的常见组件。当我们需要在布局中显示图片时,经常需要对ImageView的尺寸进行合理的设置,以便图像能够适应不同的屏幕尺寸和保持正确的比例。本篇文章将深入探讨如何在固定...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...
在这个场景中,我们探讨的是如何在ListView的每一项中结合ImageView和EditText,实现点击ImageView时EditText数值的增减。这个功能通常应用于计数器或者评分系统等交互场景。 首先,我们需要创建一个自定义的...
在Android开发中,ImageView是用于显示图像资源的重要组件。当我们需要创建特定形状的ImageView,比如圆形、圆角或带有边框的圆形ImageView时,通常需要自定义View或者使用一些库来实现。本篇将深入探讨如何实现这些...
在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如用户头像、应用图标等。在实际应用中,我们不仅需要显示本地资源中的图像,还经常需要从网络上加载图片,同时可能还需要根据界面需求...
ImageView组件是Android SDK中用于展示静态图像的关键控件。本文将深入探讨如何使用ImageView来显示图片,并介绍如何通过按钮控制图片的切换,实现简单的图片浏览功能。 首先,让我们了解ImageView的基本用法。在...
本篇文章将详细讲解如何在Android中通过自定义一个ImageView来实现图片的圆形遮罩效果。这个功能对于创建用户界面,如头像显示或者一些需要突出圆形元素的设计时非常有用。 首先,我们需要创建一个新的Java类,继承...
在Android开发中,`ImageView` 是一个非常基础且重要的组件,用于显示图片资源。然而,系统默认的`ImageView`并不支持直接添加边框。在实际应用中,有时我们需要为图片添加各种样式的边框,以满足UI设计的需求。在...