my_wane_shape.xml
快速圆角背景边框实现,不太好用:
注:是图层的累加,字面上是多个层,也就是你可以把多个leyaer放在一起然后一其显现出来,类似于framelayout。
<span class="Apple-style-span"><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/</span><span class="Apple-style-span" style="font-family: verdana, Arial, Helvetica, sans-serif; line-height: 30px; white-space: normal; background-color: #ffffff;">background</span><span class="Apple-style-span">_img"/>
<item android:drawable="@drawable/wane_shape"/>
</layer-list>
</span>
wane_shape.xml:
自定义方形圆角背景如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="自定义背景颜色"/>
<stroke android:width="3dp" color="#ff000000"/>
<corners android:radius="自定义角度dp" />
{
//或者分步定义没个圆角。
<corners android:topLeftRadius="10dp"
android:topRightRadius="10dp"
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"/>
}
</shape>
或者直接使用一种效果
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#99FFFFFF"/>
<corners android:radius="30px"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
调用语句:通常在你所希望的layout背景中应用
android:background="@drawable/my_wane_shape"
2.图片本身加上圆角
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); <br>
return output;
}
快速圆角背景边框实现,不太好用:
注:是图层的累加,字面上是多个层,也就是你可以把多个leyaer放在一起然后一其显现出来,类似于framelayout。
<span class="Apple-style-span"><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/</span><span class="Apple-style-span" style="font-family: verdana, Arial, Helvetica, sans-serif; line-height: 30px; white-space: normal; background-color: #ffffff;">background</span><span class="Apple-style-span">_img"/>
<item android:drawable="@drawable/wane_shape"/>
</layer-list>
</span>
wane_shape.xml:
自定义方形圆角背景如下:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="自定义背景颜色"/>
<stroke android:width="3dp" color="#ff000000"/>
<corners android:radius="自定义角度dp" />
{
//或者分步定义没个圆角。
<corners android:topLeftRadius="10dp"
android:topRightRadius="10dp"
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"/>
}
</shape>
或者直接使用一种效果
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#99FFFFFF"/>
<corners android:radius="30px"/>
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
调用语句:通常在你所希望的layout背景中应用
android:background="@drawable/my_wane_shape"
2.图片本身加上圆角
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); <br>
return output;
}
发表评论
-
ScrollView嵌套Edittext
2015-04-08 18:26 840scrollview 中加入多个控件如 edittext 后会 ... -
android 布局式跑马灯,非TextView
2015-04-07 10:51 493如题,简单的实现了跑马灯效果,把Scroll.java放入an ... -
SQLite多线程读写实践及常见问题总结
2015-02-13 17:06 942基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一 ... -
android加速度感应
2015-01-19 10:25 14711.android测量数据 (1)android设备坐标系 ... -
MatrixCursor的使用
2015-01-19 09:49 1045ContentProvider对外共享数据的时候的query( ... -
Android 获取控件的宽高高级用法(MeasureSpec)
2015-01-15 14:23 998一个MeasureSpec封装了父 ... -
Android_GridView_GridView概述及实现水平滑动
2015-01-14 17:14 11501.GridView简介 GridView是ViewGroup ... -
Android MMS,SMS之常用Uri
2014-09-19 16:32 1322Android MMS,SMS之常用Uri Android ... -
android短彩信查询以及MMS表结构
2014-09-19 16:31 2235android短信的数据库的Uri是不公开的, 读取起来时灰常 ... -
使用Android自带DownloadManager下载文件
2014-08-19 11:04 767SDK在API Level 9中加入了DownloadMan ... -
android textview里链接点击事件,增加图片
2014-08-07 16:45 1143Android系统默认给TextView插入图片提供了三种方 ... -
android Home事件汇总
2014-07-18 11:30 1004方法一:android 4.0以后无法通过更改页面的类型来 ... -
Android风格与主题(style and theme)
2014-07-16 16:35 671Android xml风格和主题文 ... -
Android中播放声音的两种方法
2014-05-30 15:09 667在Android中,音频、视 ... -
android 杀进程方法
2014-05-26 17:43 1006关闭应用的方法: 1.System.exit(0); ... -
android service 生命周期
2014-04-21 16:16 786有了 Service 类我们如何启动他呢,有两种方法: ... -
解决ADB端口被占用的问题
2014-04-21 16:14 832究其源就是adb server没启动 经过分析整理如下: ... -
输入法隐藏打开
2013-12-23 14:24 817首次进入activity,如果有个edittex ... -
google经纬度互转
2013-07-11 16:34 935https://developers.google.com/ ... -
android 安装删除软件
2013-07-08 17:19 11461、 Android.mk文件 LOCAL_PA ...
相关推荐
在Android开发中,实现圆角图片效果是一项常见的需求,它能为用户界面增添美观和专业感。本项目“android 圆角图片”提供了一个自定义的圆角图片控件,使得开发者无需繁琐的代码就可以轻松地在应用中实现这一功能。...
在Android开发中,实现圆角图片的显示是一个常见的需求,特别是在设计美观的用户界面时。传统的做法通常是通过裁剪Bitmap或者自定义View来绘制Bitmap,但这两种方法都需要编写较多的代码,并且处理起来相对复杂。本...
在Android开发中,创建圆角图片和图片倒影是常见的需求,这主要涉及到图像处理和视图绘制的技术。本文将详细讲解如何在Android平台上实现这些功能。 首先,让我们来看看如何生成圆角图片。在Android中,我们可以...
本文将深入探讨如何在Android中实现圆角图片处理,并基于提供的`RoundImageView`类进行详细解析。 首先,我们理解为什么要对图片进行圆角处理。在移动应用中,圆角图片可以增加视觉上的舒适度,使得界面看起来更加...
在Android开发中,为图片或背景添加圆角效果是一种常见的需求,这可以提升应用的界面美观性和用户体验。本文将深入探讨如何实现图片和背景的半圆角及全圆角效果,并提供源码分析。 首先,要理解Android中实现圆角...
在Android开发中,实现圆角图片以及自定义边框颜色和大小的需求是非常常见的。这个压缩包文件"CircleImageView-master"很可能包含一个自定义的CircleImageView类,它扩展了Android原生的ImageView,提供了圆形显示...
对于圆角图片,Android从API 21(Lollipop)开始提供了`CornerFamily`和`CornerRadius`属性,可以直接在XML中设置ImageView的圆角半径。例如: ```xml android:layout_width="wrap_content" android:layout_...
5. **性能优化**: 对于大量或者频繁使用的圆角图片,可以考虑使用BitmapShader来绘制,这样可以避免重复创建Bitmap和重绘,提高性能。 6. **圆形图片**: 要将图片转换为圆形,只需在`Path.addRoundRect()`方法中...
介绍两种使用 BitmapTransformation 来实现 Glide 加载圆形图片和圆角图片的方法。Glide 并不能直接支持 Round Pictures ,需要使用 BitmapTransformation 来进行处理。 二、网上的实现方式 这里介绍下网上常见的...
1. **圆角图片**:在XML drawable中,你可以通过`<corners>`标签设置ImageView的圆角半径,实现圆角效果。例如: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:...
这个【标题】"Android 圆形、圆角图片" 指的是一个Android应用示例,它展示了一个自定义的ImageView组件,能够显示圆角或者完全圆形的图片。这个功能通常用于用户头像、应用图标等需要突出形状美感的地方。 【描述...
在Android开发中,有时我们需要为应用的UI设计添加圆角图片,这能提升用户体验和界面美观度。然而,Android系统默认的ImageView并不能直接显示带有圆角的图片,因此需要我们自定义视图来实现这一功能。这篇教程将...
以下是一个简单的自定义`ImageView`示例,用于绘制圆角图片: ```java public class RoundImageView extends ImageView { private float cornerRadius; public RoundImageView(Context context) { super...
### 一、Android ImageView实现圆角图片 在Android中,让`ImageView`显示圆角图片主要有以下几种方法: 1. **自定义`ImageView`**:创建一个继承自`ImageView`的自定义类,在`onDraw()`方法中重写绘制逻辑,利用`...
在Android开发中,有时我们需要为应用的界面增添一些个性化的元素,比如圆角图片背景。在本教程中,我们将深入探讨如何自定义一个`RelativeLayout`,使其具备圆角图片背景的功能。这涉及到自定义属性、设置圆角以及...
本篇文章将深入探讨如何使用Picasso在Android应用中实现圆形图片和圆角图片。 首先,我们需要在项目中添加Picasso的依赖。如果你使用的是Gradle构建系统,可以在app模块的build.gradle文件中添加以下依赖: ```...
本篇文章将深入探讨如何使用Glide实现圆形图片和自定义圆角图片的加载。 首先,我们要了解Glide的基本用法。Glide是Square公司开发的一款Android图片加载库,它支持多种图片格式,包括网络图片和本地资源。基本的...
总的来说,创建Android圆角编辑框需要理解Android的图形绘制原理,熟悉`shape`资源的使用,以及如何在布局文件中应用这些资源。通过自定义背景或者使用第三方库,开发者可以根据需求轻松实现各种风格的圆角编辑框。
当然,Android SDK也提供了CornerPathEffect和RoundRectDrawable等工具,可以帮助我们轻松创建圆角图片。 如果项目需求频繁或复杂,可能需要引入第三方库,如Picasso、Glide或者Fresco等,这些库都提供了内置的圆角...