`
daniel_tu
  • 浏览: 184202 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android中给图片加圆角效果

 
阅读更多

一般来说图片加圆角可以使用 Java 的方式来进行, 对图片略加处理即可, 但也可以使用纯XML+Nice-Patch图片来进行, 这样的速度会更快. 如果背景是纯色的情况下建议使用此方法.

原理则是利用frameLayout在图片上加一个遮盖图片, 从而达到圆角效果.

背景图片:

一张中间透明, 四个边角带有颜色的遮盖图片即可, 可以使用ps画一个带圆角的矩形, 然后反选并填充边角颜色即可.

参考图片如下: 原背景图片 9-Patch

Layout文件:
<!-- profile image -->
<FrameLayout
    android:layout_width="48dp"
    android:layout_height="48dp"
>
    <ImageView
        android:id="@+id/profile_image"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
    <!-- image corner -->
    <ImageView
        android:background="@drawable/images_border_radius"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
    />
</FrameLayout>

其中第一个ImageView为目标图片, 而第一个ImageView则为遮盖层.

分享到:
评论

相关推荐

    Android 完美实现图片圆角和圆形

    8. **XML布局支持**: 除了自定义View,还可以通过在布局XML文件中使用`android:background`属性配合`GradientDrawable`来实现圆角效果。例如: ```xml android:layout_width="wrap_content" android:layout_...

    android中对Bitmap图片设置任意角为圆角

    在Android开发中,Bitmap是用于表示图像数据的基本对象,它是一种内存中的图片表示形式。而当我们需要在应用程序中展示带有圆角的图片时,通常会用到Bitmap的处理技巧。本篇文章将深入探讨如何在Android中对Bitmap...

    android 使用canvas把矩形图片变成圆角矩形显示

    在Android开发中,有时我们需要将一个矩形的图片转换为圆角矩形显示,以提升UI界面的美观度。这通常涉及到自定义View或者ImageView的使用,以及Canvas的绘图技术。下面我们将详细探讨如何实现这个功能。 首先,我们...

    Android 实现图片/背景(半部分&全部)圆角 源码

    在Android开发中,为图片或背景添加圆角效果是一种常见的需求,这可以提升应用的界面美观性和用户体验。本文将深入探讨如何实现图片和背景的半圆角及全圆角效果,并提供源码分析。 首先,要理解Android中实现圆角...

    android 图片圆角化

    总的来说,Android图片圆角化的实现方式多种多样,可以根据项目需求和性能考虑选择合适的方法。自定义`ImageView`虽然灵活性较高,但可能会增加代码复杂性;而利用现有的图片加载库则更简便,但可能牺牲一定的定制性...

    Android Picasso实现圆形图片和圆角图片

    本篇文章将深入探讨如何使用Picasso在Android应用中实现圆形图片和圆角图片。 首先,我们需要在项目中添加Picasso的依赖。如果你使用的是Gradle构建系统,可以在app模块的build.gradle文件中添加以下依赖: ```...

    Android设置图片圆角的方法

    Android中经常会遇到对图片进行二次处理,例如加圆角,或者显示圆形图片 实现的效果图: 方法一: 通过第三方框架Glide实现图片显示有圆角,有三种写法如下: 1.1、第一种实现: RequestOptions options = new ...

    Android-android-shape-imageview-图片圆角三角五角圆形多角

    1. **圆角图片**:在XML drawable中,你可以通过`&lt;corners&gt;`标签设置ImageView的圆角半径,实现圆角效果。例如: ```xml &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;solid android:...

    安卓头像制作图片圆角剪裁相关-快速实现Android图片圆角转换效果源码.rar

    首先,Android中实现图片圆角效果主要有以下几种方式: 1. **XML Shape Drawable**: 在XML布局文件中,可以创建一个`&lt;shape&gt;`标签,并设置`&lt;solid&gt;`和`&lt;corners&gt;`属性来实现圆角效果。例如: ```xml ...

    Android 实现对话框圆角 模糊图片功能

    首先,让我们关注对话框的圆角效果。在Android中,对话框通常由`AlertDialog`或自定义的`DialogFragment`来实现。要让对话框显示为圆形或具有圆角,我们需要自定义布局文件,然后设置这个布局作为对话框的内容视图。...

    Android 自定义imageview实现图片圆角

    在Android开发中,为了满足各种视觉设计需求,我们经常需要对ImageView进行自定义,以便实现如图片圆角、圆形图片或椭圆形图片的效果。本文将详细介绍如何在Android中通过自定义ImageView来实现这些功能,无需引入...

    Android 图片,圆角矩形或圆形显示

    在Android开发中,为了提升...通过分析和学习`RoundPictureDemo-master`项目中的代码,开发者可以更好地理解和掌握在Android中实现图片圆角和圆形显示的技术。同时,这也是一个提升UI设计和自定义视图能力的好实践。

    Android实现imageView显示圆角图片、描边图片效果.rar

    Android实现imageView显示圆角图片、描边图片效果,具体效果请参见运行截图所示。用在你的android APP中,可美化图片,让图片的显示更漂亮。这个例子主要是让大家熟悉imageView控件的用法技巧,除了可以实现圆形图片...

    安卓头像制作图片圆角剪裁相关-android以不规则图片为边框切割另外的图片.rar

    1. **BitmapShader**: 使用BitmapShader对象可以将Bitmap应用于画布的画刷,通过设置Shader的TileMode为CLAMP,然后利用Matrix调整Shader的渐变区域,可以实现圆角效果。 2. ** PorterDuffXfermode**: 可以通过...

    Android图片 圆角效果 椭圆效果

    总结起来,Android实现图片圆角和椭圆效果主要依赖于Bitmap处理和自定义View的绘制。通过理解这些原理和方法,开发者可以灵活地根据项目需求创造出各种形状的图片展示效果。在实际项目中,选择合适的方式取决于性能...

    android图片圆角处理

    在Android开发中,图片圆角处理是一个常见的需求,特别是在设计用户界面时,为了追求美观和专业,圆形或者带有圆角的图像元素往往被广泛应用。本文将深入探讨如何在Android平台上实现图片的圆角处理。 首先,我们...

    Android ListView边框圆角美化

    6. **其他高级技巧**:为了实现更复杂的圆角效果,比如只让顶部和底部有圆角,可以使用自定义ViewGroup或库,如`androidx.cardview.widget.CardView`,它可以方便地设置各个边角的圆角大小。 总的来说,Android ...

    Android自定义圆形图片和圆角图片

    在Android开发中,为了实现更具视觉吸引力的UI设计,经常需要对图片进行处理,比如将矩形图片转换为圆形或带有圆角的图片。本文将深入探讨如何在Android中自定义实现这一功能。 首先,我们需要了解Android中的...

    Android-RCImageView自定义圆角ImageView带边框效果

    通过BitmapShader,我们可以控制图像的显示形状,比如使其呈现圆角效果。 ```java protected void onDraw(Canvas canvas) { super.onDraw(canvas); if (mCornerRadius &gt; 0) { // 创建BitmapShader ...

    Android 完美实现图片圆角和圆形( bug修复后)

    对于圆角矩形,我们使用`getMatrixForCornerRadii()`方法来创建一个Matrix,该Matrix将应用于BitmapShader,使得在绘制时应用圆角效果。 `onDraw()`方法中,我们保存了当前的Canvas状态,然后调用父类的`onDraw()`...

Global site tag (gtag.js) - Google Analytics