`
xindrace
  • 浏览: 95721 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现Android图片圆角

 
阅读更多

 这里介绍一个主要的方法,也是从网上找的,在此整理出来。。。以备不时之需

/**
 * 将图片设置为圆角
 */
public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {
	Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
			bitmap.getHeight(), Config.ARGB_8888);
	Canvas canvas = new Canvas(output);
	final int color = 0xff424242;
	final Paint paint = new Paint();
	final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
	final RectF rectF = new RectF(rect);
	final float roundPx = pixels;
	paint.setAntiAlias(true);
	canvas.drawARGB(0, 0, 0, 0);
	paint.setColor(color);
	canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
	paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
	canvas.drawBitmap(bitmap, rect, rect, paint);
	return output;
}

 

当我们需要圆角的时候,调用这个方法,第一个参数是传入需要转化成圆角的图片,第二个参数是圆角的度数,数值越大,圆角越大

下面兴趣个例子,我有一个LinearLayout,我想把它的背景图片设置成圆角

布局文件main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout  
   xmlns:android="http://schemas.android.com/apk/res/android"    
   android:id="@+id/layout"    android:orientation="vertical"    
   android:layout_width="wrap_content"    
   android:layout_height="wrap_content">
</LinearLayout>
mInflater = LayoutInflater.from(this);
		
Drawable drawable = getResources().getDrawable(R.drawable.icon);
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;
Bitmap bitmap = bitmapDrawable.getBitmap();
		
View view = mInflater.inflate(
	R.layout.share_xiaohua_revert_lv_item_top, null);
ImageView mImageView = (ImageView) view
	.findViewById(R.id.lv_xiaohua_image);
mImageView.setImageBitmap(toRoundCorner(bitmap, 30));

 

分享到:
评论

相关推荐

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

    本资源"安卓头像制作图片圆角剪裁相关-快速实现Android图片圆角转换效果源码.rar"提供了一种快速实现这一效果的方法,虽然可能需要开发者根据具体情况进行调整以确保其在不同场景下的正常运行。 首先,Android中...

    简单实现android图片圆角和圆形

    总结来说,实现Android图片的圆角和圆形效果主要涉及自定义View、Canvas、Path和Bitmap的使用。理解这些基本概念和API是Android图形编程的关键,也是提升应用用户体验的重要手段。通过实践和学习,开发者可以创建出...

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

    本知识点将深入探讨如何在Android应用中完美实现图片的圆角和圆形效果。 首先,我们来看如何实现图片的圆角效果。Android提供了一些内置的方式,但它们可能无法满足所有需求,因此开发者通常会选择自定义View来实现...

    android 图片圆角化

    在本主题中,我们将深入探讨如何实现Android图片的圆角化处理,主要涉及`ImageView`的自定义以及相关的编程技术。 首先,Android系统默认的`ImageView`组件并不支持直接设置图片为圆角。为了实现这一效果,我们需要...

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

    总结来说,Android实现图片或背景的圆角效果主要依靠XML drawable和自定义View。XML方式适合简单场景,而自定义View则能应对更多复杂需求。在项目中灵活运用这两种方法,可以为你的应用增添更多设计上的可能性。记得...

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

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

    android图片圆角处理

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

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

    在Android开发中,图片的展示方式多种多样,不仅可以是常规的矩形,还可以根据需求定制成各种形状,如圆角、三角形、五角星、圆形甚至多边形。`android-shape-imageview`库正是为此目的而设计的,它允许开发者轻松地...

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

    总结起来,通过创建自定义的ImageView并重写`onDraw()`方法,我们可以实现Android中图片的圆角和圆形效果。同时,修复可能遇到的bug,如图像拉伸、闪烁等问题,确保用户体验良好。在实际项目中,可以根据需求对这个...

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

    本文将深入探讨如何在Android Studio中实现对话框的圆角以及毛玻璃模糊效果,这两种特性常常被用于提升界面的美观度和交互性。 首先,让我们关注对话框的圆角效果。在Android中,对话框通常由`AlertDialog`或自定义...

    Android图片圆角

    "Android图片圆角"这个主题涉及到的技术点主要包括以下几个方面: 1. **自定义View**: 在Android中实现图片圆角效果,通常需要自定义一个ImageView的子类。通过重写`onDraw()`方法,利用Canvas的`drawRoundRect()`...

    Android 自定义imageview实现图片圆角

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

    Android设置图片圆角的方法

    Android中经常会遇到对图片进行二次处理,例如加圆角,或者显示圆形图片 实现的效果图: 方法一: ...//图片圆角为30 Glide.with(this).load(URL) //图片地址 .apply(options) .into(ImagView);

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

    本篇文章将深入探讨如何在Android中对Bitmap图片进行处理,使其能够以任意角度显示为圆角,以及涉及到的相关技术。 首先,我们要理解Android中的ImageView组件,它是用来显示图像的视图,可以显示Bitmap或者从资源...

    android listview圆角实现

    总结一下,实现Android ListView的圆角效果主要涉及以下步骤: 1. 创建自定义的ListView,重写`onDraw`方法来绘制带有圆角的子视图。 2. 在适配器的`getView`方法中设置列表项的背景,以配合圆角效果。 3. 在布局...

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

    首先,我们要理解“头像制作图片圆角剪裁”这一概念。在Android中,通常我们使用Bitmap类和Canvas类来处理图像。圆角头像的实现可以通过以下几种方法: 1. **BitmapShader**: 使用BitmapShader对象可以将Bitmap应用...

    Android图片圆角处理

    在Android开发中,图片圆角处理是一个常见的需求,特别是在UI设计中,许多界面元素如按钮、头像等可能需要展示为圆形或者带有圆角的效果。本文将深入探讨如何使用Canvas来实现这一功能。 首先,我们需要了解Canvas...

    android 圆角图片实现

    在Android开发中,实现圆角图片的显示是一个常见的需求,特别是在设计美观的用户界面时。传统的做法通常是通过裁剪Bitmap或者自定义View来绘制Bitmap,但这两种方法都需要编写较多的代码,并且处理起来相对复杂。本...

    Android ImageView圆角图片 + 剪切

    本篇文章将深入探讨如何在Android中实现`ImageView`的圆角效果以及图片剪切功能。 ### 一、Android ImageView实现圆角图片 在Android中,让`ImageView`显示圆角图片主要有以下几种方法: 1. **自定义`ImageView`*...

    Android图片 圆角效果 椭圆效果

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

Global site tag (gtag.js) - Google Analytics