Articles of imageview

在下面的类中实现带有屏幕限制的Imageview旋转

我正在开发一个Android应用程序的图像缩放,拖动,旋转屏幕的限制之外。 首先,我必须将图像以编程方式整合到整个屏幕上,并将图像上的缩放,旋转和拖动操作执行到屏幕边界之外。 我用下面的代码,一切工作正常, 除了旋转function,我需要什么。 我混淆了matrix计算所以请帮助任何人如何实现这个代码的旋转function。 JavaCode: import android.content.Context; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.PointF; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ScaleGestureDetector; import android.view.View; import android.widget.ImageView; public class ZoomableImageView extends ImageView { Matrix matrix = new Matrix(); static final int NONE = 0; static final int DRAG = 1; static final int ZOOM = 2; static final […]

Android:ImageView可以放大源图像

我似乎无法让我的ImageView以原始大小显示其源图像。 ImageView看起来像这样: <ImageView android:id="@+id/Logo" android:src="@drawable/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" > </ImageView> 源图像宽度为140像素,而在Nexus One的屏幕上,宽度为480像素,它占据了一半的宽度。 在px或dp中使用绝对值来表示宽度和高度。 图像也看起来非常antialiased从upscaling。 为什么会发生这种情况,我该如何预防呢?

设置ImageView不适用于Android 5.0。 想法如何使它再次工作?

在我创build的应用程序中,我注意到ImageViews在运行新的Android棒棒糖的设备上没有着色。 这是用于在旧版本操作系统上正常工作的代码: <ImageView android:layout_width="40dp" android:layout_height="40dp" android:layout_gravity="bottom|right" android:contentDescription="@string/descr_background_image" android:src="@drawable/circle_shape_white_color" android:tint="@color/intent_circle_green_grey" /> 这是在ImageView中加载的drawable: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" > <gradient android:startColor="@color/white" android:endColor="@color/white" android:angle="270"/> </shape> 再一次,在运行JellyBean / Kitkat的设备上,这是正常工作,但色彩对运行棒棒糖的设备没有影响。 任何想法如何解决它? 这是在操作系统的错误,或者我应该开始着色图像不同?

调整图像尺度android上的IMAGEVIEW

我有一个在android中的ImageView内的图像。 我使用缩放types(MATRIX)缩放图像通过代码类似于这样的: mtrx.postScale(scale, scale); imageView.setImageMatrix(mtrx); imageView.setScaleType(ScaleType.MATRIX); imageView.invalidate(); 现在,这适当调整ImageView中包含的图像的大小,这很好,但我需要的是将图像重新定位到imageview中的位置0,0,然后将imageView自身调整为缩放图像的大小。 到目前为止,我想出的每个想法都试图重复使用相同的imageView似乎不工作,或者我只是做错了什么。 是我唯一的方法来完成这个摧毁imageview,调整位图大小,创build一个新的imageview包含新的位图创build的规模和添加回来的布局? 我真的不想这样做..我正在碰撞16兆堆堆的限制,因为它是与事情。 如何告诉matrix将图像移动到imageView的0,0位置(imageView最初是用缩放types中心创build的,缩小后图像变小了吗?那我该如何告诉imageView,嘿,你现在只是像缩放图像一样大? 提前致谢。

Android,ImageView上的ImageView

我有一个相当简单的问题要问:我需要在ImageView上放一个小的标识,在屏幕的右下方显示大的所有屏幕,但是我不知道如何设置坐标或者说怎么说ImageViews处于相对位置。 像这样的东西:

PopupMenu在RecyclerView中没有正确定位

我正在做一个Android应用程序加载数据到一个ImageView里面的RecyclerView作为溢出button。 当用户点击它时,会popup一个PopupMenu选项。 我已经设法显示它,但是这个位置看起来不正确。 请看截图。 只有前两项看起来不错。 这里是源代码: view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final PopupMenu popupMenu = new PopupMenu(context, view); final Menu menu = popupMenu.getMenu(); popupMenu.getMenuInflater().inflate(R.menu.menu_item_action, menu); popupMenu.setOnMenuItemClickListener(onMenuItemClickListener); switch (Global.listMode) { case Global.LIST_STYLE_NORMAL: { menu.findItem(R.id.action_delete).setVisible(false); break; } case Global.LIST_STYLE_FAVORITE: { menu.findItem(R.id.action_add_to_favorite).setVisible(false); break; } case Global.LIST_STYLE_WATCH_LIST: { menu.findItem(R.id.action_add_to_watch_list).setVisible(false); break; } case Global.LIST_STYLE_DOWNLOAD: { menu.findItem(R.id.action_download).setVisible(false); […]

Android:在ImageView中使用大图片的速度较慢

我有一个Activity ,我在ImageView中有一个背景图像,在图像顶部有九个透明button。 http://img.androidcookie.com/android/GGQqd.png 当我点击任何一个button时,我会在背景的顶部出现一个RelativeLayout 。 http://img.androidcookie.com/android/JvKQK.jpg 问题是:当我在布局中使用大分辨率图像作为背景时,性能非常差。 我使用的是2048 x 1536的PNG图片,重量约为500k。 当我使用像1024 x 768这样的小图像时,应用程序可以正常工作,但看起来很糟糕。 是否有限制或方法使用大图像,而不会失去性能?

如何在Android上的ImageView中绘制一条线?

我想知道如何在用户滑动手指时在ImageView上绘制一条线? 有没有人能解释这一点? 或者也许任何链接来开始这个。

Android使用掩码在imageView的一部分上应用colorMatrix colorFilter

我想改变图像某些部分的亮度。 我知道如何使用ColorMatrix来改变图像的亮度(或色调)。 但它将被应用于整个图像。 我有一个蒙版文件(黑白图像)。 我只想在面具的白色部分应用亮度变化。如何在Android中执行此操作? 下面是一个蒙版图像和我想要得到的结果。

为什么ImageView的getX,getY,setX和setY不能表示相对布局中的实际值?

我正在尝试制作一个简单的应用程序,以更好地了解如何在Android上使用Touch事件。 现在,我的Activity只是将一个ImageView移动到屏幕上的触摸坐标(MotionEvent的坐标)。 我可以设法通过应用一个简单的技巧,将图像的新位置设置为由触摸坐标相对于图像位置( getX()和getY() )组成的值。 dx和dyvariables负责存储这个相对值,所以触摸在图像中保持不变。 现在我想在活动中放置2个ImageViews,并且只有两个ImageViews的固定点,一旦用户拖动一个ImageView到另一个ImageView的中心,两个图像切换位置,但要正确地做到这一点,我想获得真正的坐标的图像中心。 我评论了代码中能够正确显示问题的部分。 正如您在创build视图时在第一张图片中所看到的,图像坐标只是(0, 0) ,无论它在哪里(只要初始位置被定义为像CENTER_IN_PARENT这样的布局参数)。 正如你可以在第二张图片中看到的一样,据我观察ImageView的getX()和getY()返回坐标,就好像图像的左上angular在图像位于DISPLAY的左上angular在ACTIVITY WINDOW的左上angular。 我想了解为什么发生这种情况,如果有人知道如何实际得到ImageView的坐标,可以直接比较MotionEvent的坐标。 图片: 第一张照片 第二张照片