标签: android-imageview

如何向Imageview显示边框?

朋友如何向Imageview显示边框?

我希望结果像移动画廊所有图像显示带边框.

请给我提前谢谢....

android image border imageview android-imageview

12
推荐指数
2
解决办法
5万
查看次数

如何在不创建新位图的情况下获得圆形,中心裁剪的imageView?

注意:我知道有很多关于这个的问题和存储库,但似乎没有一个适合我试图实现的目标.

背景

给定任何宽高比的位图,我希望将其设置为ImageView的内容(仅使用drawable,而不扩展ImageView),以便内容将被中心裁剪,但仍为圆形.

所有这一切,内存使用量最少,因为有时图像可能非常大.我不想为此创建一个全新的Bitmap.内容已经存在......

问题

我发现的所有解决方案都没有我写过的东西:有些不是中心裁剪,有些人认为图像是方形的,有些是从给定的位图创建一个新的位图......

我试过的

除了尝试各种存储库之外,我已经尝试过本教程,并尝试针对非方形宽高比进行修复,但我失败了.

这是它的代码,以防网站关闭:

public class RoundImage extends Drawable {
      private final Bitmap mBitmap;
      private final Paint mPaint;
      private final RectF mRectF;
      private final int mBitmapWidth;
      private final int mBitmapHeight;

      public RoundImage(Bitmap bitmap) {
            mBitmap = bitmap;
            mRectF = new RectF();
            mPaint = new Paint();
            mPaint.setAntiAlias(true);
            mPaint.setDither(true);
            final BitmapShader shader = new BitmapShader(bitmap, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
            mPaint.setShader(shader);

            mBitmapWidth = mBitmap.getWidth();
            mBitmapHeight = mBitmap.getHeight();
      }

      @Override
      public void draw(Canvas canvas) {
            canvas.drawOval(mRectF, mPaint);
      } …
Run Code Online (Sandbox Code Playgroud)

geometry android bitmap aspect-ratio android-imageview

12
推荐指数
2
解决办法
2521
查看次数

Android:是否可以使用数字更新ImageView/ImageButton以显示新消息的数量?

在iOS中,我们有一个功能,通过在图标的右上角显示一个小数字来更新应用程序图标和用户的新待处理消息,同样我想知道我们是否有更新ImageView/ImageButton的方法在android(这里我不想更新主屏幕上的图标,但在我的应用程序内).

例如,图片显示红色背景图标,其中待处理的消息数量以红色显示,如果没有消息则显示为灰色背景.

在此输入图像描述

谢谢,

android android-notifications android-imageview

11
推荐指数
1
解决办法
1万
查看次数

Outofmemeoryerror(viewpager + imageviews)

我在viewpager中显示150多个图像,当页面大小超过70应用程序崩溃,所有图像都从网络加载,我已经休闲[链接]:将图像加载到Bitmap对象时出现奇怪的内存不足问题

当页面滑动达到4时,我正在回收它,

70页应用程序需要200 MB的内存.

我需要你的帮助,如何处理它

我必须用刷卡显示所有页面...

我也使用过Runtime.getRuntime().gc();

如果应用程序内存达到50+ MB,则可以释放内存

提前致谢

android out-of-memory android-imageview android-viewpager

11
推荐指数
1
解决办法
2万
查看次数

ViewPager和ImageView缩放问题

我正在尝试使用ViewPager实现图像库.另外,为了实现缩放功能,我使用的来自github的TouchImageView.我也尝试过使用ZoomableImageView.

但是,问题是,如果我缩放图像并且如果我滚动图像,那么而不是图像,ViewPager正在滚动并且下一个视图ViewPager正在加载.

如果我缩放图像然后如果我滚动它,那么图像必须移动而不是 ViewPager

只有在到达缩放图像的末尾时,才能加载ViewPager的下一个视图.怎么做?

我无法找到它.如果我对角地触摸并拖动图像,那么图像就会被移动.或者调用ViewPager的拖动.

ps:这不重复.缩放完成.但问题是图像缩放后.

android android-imageview android-viewpager pinchzoom

11
推荐指数
1
解决办法
1万
查看次数

onActivityResult()没有在DialogFragment中执行

我一直在寻找千篇文章,但我找不到如何解决我的问题.

我有一个ImageView.当用户单击此ImageView时,将显示DialogFragment,用户可以选择在相机上拍摄新照片,也可以从库中选择照片.直到这里一切正常.

问题是,用户选择的图片应该替换ImageView中的当前图片,但是这个位是不起作用的,因为执行此代码的onActivityResult()函数没有被执行,所以ImageView中的图像始终保持不变.我会感激任何帮助,因为我没有看到或理解,为什么这个代码没有被执行.

我在用户选择图像后立即在LogCat中收到警告:

05-07 12:17:11.542: I/ActivityManager(59): Displayed activity com.android.gallery/com.android.camera.ImageGallery: 935 ms (total 935 ms)

05-07 12:17:12.812: W/FragmentActivity(3614): Activity result no fragment exists for index: 0x10001

05-07 12:17:12.862: W/InputManagerService(59): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@45fd9c38 (uid=10016 pid=317)
Run Code Online (Sandbox Code Playgroud)

Activity.java:

private ImageView imageLoader = null;
imageLoader = (ImageView) findViewById(R.id.f_imageLoader);        
imageLoader.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        ImageLoaderDialog imageLoaderDialog = new ImageLoaderDialog(imageLoader);
        imageLoaderDialog.show(getSupportFragmentManager(), "imageLoaderDialog");
}
Run Code Online (Sandbox Code Playgroud)

Activity.xml:

<ImageView
    android:id="@+id/f_imageLoader"
android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_weight="0.20"
android:contentDescription="@string/imgDesc"
    android:src="@drawable/my_image" />
Run Code Online (Sandbox Code Playgroud)

ImageLoaderDialog.java:

//Dialog for choosing between new camera image …
Run Code Online (Sandbox Code Playgroud)

android-gallery android-camera android-imageview android-dialogfragment

11
推荐指数
1
解决办法
1801
查看次数

如何连续旋转图像?

我试图通过使用线程旋转此图像.我该怎么办?

     public class Start extends Activity {
        View base;
            Bitmap rotate, base1, rotate1;
        ImageView rotator;
        float angle, pivX, pivY;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.start);
            base = findViewById(R.id.base);
            rotator = (ImageView) findViewById(R.id.rotator);
            pivX = (rotator.getLeft()) / 2;
            pivY = (rotator.getTop()) / 2;
            Thread thread = new Thread() {
        @Override
        public void run() {
            for (angle = 0; angle < 50; angle++) {
                Matrix matrix = new Matrix();
                rotator.setScaleType(ScaleType.MATRIX); // required
                matrix.postRotate((float) angle, pivX, pivY);
                rotator.setImageMatrix(matrix);
                if (angle == …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-imageview

11
推荐指数
3
解决办法
2万
查看次数

图像模糊在另一台设备上

首先,我想提前道歉,因为我确信以前曾经问过这类问题,但即使我在这些问题上寻找约2周,我也无法弄清楚我做错了什么.

这是我在活动中加载图像的地方:

ImageView image = (ImageView) findViewById(R.id.shop_Image) ;
image.setScaleType(ImageView.ScaleType.CENTER_CROP) ;

String mDrawableName = data.vec.elementAt(id).fuenf ;
if ( mDrawableName.equals("leer") )
    mDrawableName = "ic_launcher" ;
int resID = getResources().getIdentifier(mDrawableName , "drawable", etPackageName());
image.setImageResource(resID) ;
Run Code Online (Sandbox Code Playgroud)

这是xml文件:

    <LinearLayout
    android:id="@+id/shop_Layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#FDFDFD"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/shop_Image"
        android:contentDescription="@string/shop_image"
        android:layout_width="match_parent"
        android:layout_height="400dp"
        android:scaleType="centerCrop"
        android:adjustViewBounds="true"
        android:src="@drawable/ic_launcher" />
    [...]
Run Code Online (Sandbox Code Playgroud)

这些是结果:

在Galaxy Nexus,Nexus 5或Samsung S3上,它看起来像这样:

http://abload.de/img/2014-06-0419.23.52ojuo4.png

在Razr I或HTC Desire X上,它看起来像这样:

http://abload.de/img/2014-05-2514.19.482ju01.png

我知道上面显示图像正确的设备有至少4.7英寸的显示器,而模糊图像的显示器都有4.3英寸或4英寸.

即使我将这些图像放在不同的可绘制文件夹中,我仍然会得到这些令人不快的结果.

如果需要进一步的代码示例,请告诉我.

PS:抱歉缺少突出显示,我还是新手:)

layout android android-layout android-imageview android-screen-support

11
推荐指数
1
解决办法
1001
查看次数

如何在ImageView(Android)中闪烁图像

我正在开发一个壁纸应用程序,我在其中显示图像ImageView作为启动画面.

现在我想将ImageView图像闪烁为闪屏.

这是我的启动画面代码:

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.widget.ImageView;
import android.widget.Toast;

import com.android.volley.Request.Method;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.usd.amazingwallpapershd.app.AppConst;
import com.usd.amazingwallpapershd.app.AppController;
import com.usd.amazingwallpapershd.picasa.model.Category;

@SuppressLint("NewApi")
public class SplashActivity extends Activity {
    private static final String TAG = SplashActivity.class.getSimpleName();
    private static final String TAG_FEED = "feed", TAG_ENTRY = "entry",
            TAG_GPHOTO_ID = "gphoto$id", …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-imageview

11
推荐指数
2
解决办法
2万
查看次数

如何在Glide/Picasso/Ion等占位符中加载gif图像

无法找到在占位符中加载gif图像的完美解决方案

Glide
     .with(context)
     .load("imageUrl")
     .asGif()
     .placeholder(R.drawable.gifImage) 
     .crossFade()
     .into(imageView)
Run Code Online (Sandbox Code Playgroud)

尝试了Glide版本3.7.0的asGif()属性.但没有运气!

android android-ion android-imageview picasso android-glide

11
推荐指数
4
解决办法
1万
查看次数