背景圆角以及图片圆角处理
来源:互联网 发布:licecap mac版 编辑:程序博客网 时间:2024/06/13 08:25
1.配置文件实现:
然后:
2.图片本身加上圆角
或者:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/icon_home_button_img"/> <item android:drawable="@drawable/icon_home_shape_overlay"/> </layer-list> icon_home_shape_overlay如下<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#60000000"/> <stroke android:width="3dp" color="#ff000000"/> <corners android:radius="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>
然后:
android:background="@drawable/my_shape_file"
2.图片本身加上圆角
Bitmap myCoolBitmap = ... ; // <-- Your bitmap you want rounded 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;}
原文链接:http://blog.sina.com.cn/s/blog_48843e730100m6o4.html
更多资料:http://blog.csdn.net/fyqjnu/article/details/7078845
(完)
- 背景圆角以及图片圆角处理
- android 背景圆角以及图片圆角处理
- 背景圆角以及图片圆角处理
- 背景圆角以及图片圆角处理
- 圆角图片背景
- 背景圆角及图片圆角处理
- 图片背景圆角拉伸
- 自定义图片圆角背景
- View的圆背景以及圆角矩形背景
- Android图片缩放、圆角处理以及倒影特效代码
- java对PNG图片圆角处理 保持PNG透明背景(未测试)
- 自定义RelativeLayout 实现图片圆角背景
- 图片圆角处理
- 图片圆角处理
- 图片圆角处理
- 圆角图片处理
- 图片圆角处理
- 图片圆角处理
- 关于malloc和free函数的用法
- ORA-20200: End Snapshot Id 2 does not exist for this database/instance
- 链表反转
- 用 IIS 7、ARR 與 Velocity 建设高性能的大型网站
- struts2的工作原理--浅谈
- 背景圆角以及图片圆角处理
- Do not hardcode "/sdcard/"
- Android APK反编译详解(附图)
- IOS开发 textField 键盘遮挡问题
- 也扯内存泄露
- oracle查询排序asc/desc 多列 order by
- IE 控件一些高级使用方法
- IOS之UITableView划动删除的实现
- 在排序数组中,找出给定数字的出现次数