朋友如何向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) 在iOS中,我们有一个功能,通过在图标的右上角显示一个小数字来更新应用程序图标和用户的新待处理消息,同样我想知道我们是否有更新ImageView/ImageButton的方法在android(这里我不想更新主屏幕上的图标,但在我的应用程序内).
例如,图片显示红色背景图标,其中待处理的消息数量以红色显示,如果没有消息则显示为灰色背景.

谢谢,
我在viewpager中显示150多个图像,当页面大小超过70应用程序崩溃,所有图像都从网络加载,我已经休闲[链接]:将图像加载到Bitmap对象时出现奇怪的内存不足问题
当页面滑动达到4时,我正在回收它,
70页应用程序需要200 MB的内存.
我需要你的帮助,如何处理它
我必须用刷卡显示所有页面...
我也使用过Runtime.getRuntime().gc();
如果应用程序内存达到50+ MB,则可以释放内存
提前致谢
我正在尝试使用ViewPager实现图像库.另外,为了实现缩放功能,我使用的是来自github的TouchImageView.我也尝试过使用ZoomableImageView.
但是,问题是,如果我缩放图像并且如果我滚动图像,那么而不是图像,ViewPager正在滚动并且下一个视图ViewPager正在加载.
如果我缩放图像然后如果我滚动它,那么图像必须移动而不是 ViewPager
只有在到达缩放图像的末尾时,才能加载ViewPager的下一个视图.怎么做?
我无法找到它.如果我对角地触摸并拖动图像,那么图像就会被移动.或者调用ViewPager的拖动.
ps:这不重复.缩放完成.但问题是图像缩放后.
我一直在寻找千篇文章,但我找不到如何解决我的问题.
我有一个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
我试图通过使用线程旋转此图像.我该怎么办?
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) 首先,我想提前道歉,因为我确信以前曾经问过这类问题,但即使我在这些问题上寻找约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上,它看起来像这样:

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

我知道上面显示图像正确的设备有至少4.7英寸的显示器,而模糊图像的显示器都有4.3英寸或4英寸.
即使我将这些图像放在不同的可绘制文件夹中,我仍然会得到这些令人不快的结果.
如果需要进一步的代码示例,请告诉我.
PS:抱歉缺少突出显示,我还是新手:)
layout android android-layout android-imageview android-screen-support
我正在开发一个壁纸应用程序,我在其中显示图像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) 无法找到在占位符中加载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()属性.但没有运气!