图像查看圆角

2022-09-01 05:32:04

我希望图像具有圆角。我实现了此 xml 代码,并在图像视图中使用它。但图像重叠形状。我正在通过异步任务下载映像。

<?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle" >
 <corners android:radius="20dip" />
</shape>


<ImageView
    android:id="@+id/trVouchersImage"
    android:layout_width="55dp"
    android:layout_height="55dp"
    android:layout_marginLeft="8dp"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:layout_alignParentLeft="true"
    android:background="@drawable/ash_arrow"
 />

答案 1

最简单的方法:

rounded_fg.xml应用的 res/drawable/ 文件夹下创建一个 xml 文件。rounded_fg.xml的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadiusRatio="2"
    android:shape="ring"
    android:thicknessRatio="1"
    android:useLevel="false">
    <gradient
        android:type="radial"
        android:gradientRadius="8dp"
        android:endColor="@color/white"
       />
</shape>

您可以将endColor与ImageView容器布局背景相匹配渐变Radius可以根据您的要求(< = 36dp)的任何值。

现在,将此可绘制对象用作图像视图的前景,如下所示,

 <ImageView
     android:layout_width="55dp"
     android:layout_height="55dp" 
     android:foreground="@drawable/rounded_fg" />

非常适合方形图像和/或图像视图

方形图像/图像视图:

Square Image/ImageView

矩形图像/图像视图:

Rectangular Image/ImageView

在按钮上应用的前景:

Foreground applied over a button


答案 2

我使用通用图像加载器库来下载和圆角图像,它对我有用。

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(thisContext)
            // You can pass your own memory cache implementation
           .discCacheFileNameGenerator(new HashCodeFileNameGenerator())
           .build();

DisplayImageOptions options = new DisplayImageOptions.Builder()
            .displayer(new RoundedBitmapDisplayer(10)) //rounded corner bitmap
            .cacheInMemory(true)
            .cacheOnDisc(true)
            .build();

ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(config);
imageLoader.displayImage(image_url,image_view, options );

推荐