Android轮播图实现图片圆角,Android开发实现图片圆角的方法
本文讲述了Android开发实现图片圆角的方法。分享给大家供大家参考,具体如下:
Bitmap myCoolBitmap = ... ; //
int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();
Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(rounder);
Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
xferPaint.setColor(Color.RED);
canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint);
xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
canvas.drawBitmap(myCoolBitmap, 0,0, null);
canvas.drawBitmap(rounder, 0, 0, xferPaint);
或者:
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
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 = 12;
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;
}
希望本文所述对大家Android程序设计有所帮助。
Android轮播图实现图片圆角,Android开发实现图片圆角的方法相关推荐
- android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图
Android轮播图 - Banner 纵观Android古今,轮播图已然泛滥成灾!大神们各显神通大兴土木,所起楼台之高让后来者心生膜拜,纷纷Star!但不法分子也是层出不穷,为求"大神&q ...
- Android轮播换背景,Android 轮播图的实现方法总结
SliderLayout LoopViewPage BGABanner 自定义view实现轮播 仿魅族的banner轮播图 1. SliderLayout 预览效果如下 687474703a2f2f7 ...
- Android 轮播图从 0 到 1
轮播图是 Android 常用功能之一,效果大概是这样的: 之前我封装写了一个,基本达到了要求,是继承了 Fragment(当时脑袋肯定锈掉了),里面 Viewpager add Fragment,这 ...
- android轮播图实现方案,Android轮播图实现教程
ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成为现在大多数APP的一个必须具备的功能,对于许多初学者来说想要实现轮播图这样一个集线程睡眠.自动处理.替换过程中刷新 ...
- android开发banner框架,Android 轮播图 最火的banner框架 (包含demo和代码解释)
在android里,轮播图的实现可以使用viewpage的控件实现,但由于实现有点繁琐,可以使用banner框架,方便快捷的实现轮播图的效果.这里首先贴上github的banner框架地址:https ...
- Android轮播图原理思路分析+实现方案
来自:http://blog.csdn.net/wubihang/article/details/52512597 ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成 ...
- android轮播图简单实现(左右无限滑动,自动轮播)
直接上代码了,都有注释,原理很简单 public class MainActivity extends AppCompatActivity { private static final String ...
- Android轮播图
轮播图是很常用的一个效果 核心功能已经实现 没有什么特殊需求 自己没事研究的 所以封装的不太好 一些地方还比较糙 为想要研究轮播图的同学提供个参考 目前测试图片为mipmap中的图片 没有写从网络加载 ...
- 老网站 轮播图重构 ——HTML+JavaScript简单地实现图片轮播
老网站实现图片轮播时可能使用了flash相关的技术,但是由于安全原因,很多浏览器都已经不再支持flash动画渲染. 所以,我们需要 将基于flash实现的图片轮播部分重构 . 使用Vue.React技 ...
- HTML圆形立体感轮播图,jQuery超酷响应式圆形图片轮播图特效
mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...
最新文章
- Docker系列07—Dockerfile 详解
- MOSS 2010 修改列表的字段名及列的宽度方法
- 软设考试笔记--数据流图
- Linux中wait接口用于延时,linux2.6驱动编写参考
- 有时候,996确实会让你麻木
- 以下不是python内置函数的是_为什么说python内置函数并不是万能的?
- 进程间通信方式 超详细解析全站最全
- 被亚马逊下架含18650锂电池产品
- 计算机操作系统实验之模拟进程管理(C语言)
- 【新年新气象_新年CSDN第一篇】斯特林数简介及应用
- UNI-APP前后端实战课《悦读》
- linux下多点电容触摸屏实验
- C++扑克牌类的设计
- win7与internet时间同步出错_win7系统同步internet时间总提示“同步时出错”的解决方法...
- mysql 的几种缓存,数据库缓存几种方式 -解道Jdon
- iOS新闻类App内容页技术探索
- 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)
- 关于MyBatis框架的总结
- 创建对象与对象属性添加
- gitlab fatal: could not read Username for : Device not configured
热门文章
- 【Revit API】调用Revit内部命令PostableCommand
- MVC学习之简单的CRUD
- matlab 已知函数值纵坐标值(Y值)获得对应的横坐标
- php Function split() is deprecated 的解决办法(转)
- python tips(持续更新)
- java toolkit invoker_有没有哪位老哥愿意帮一下新人啊
- 里bl2和bl3为什么分开_分手挽回:为什么不建议过早同居
- z最大子数组c语言,关于最大子数组问题
- 【mathematical statistics】3 interval estimate
- matlab保存变量的值,怎么不能保存之前的变量值?求解