背景圆角以及图片圆角处理
2012-08-27 19:37
344 查看
1.配置文件实现:
然后:
2.图片本身加上圆角
或者:
原文链接:http://blog.sina.com.cn/s/blog_48843e730100m6o4.html
更多资料:/article/11115665.html
(完)
<?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
更多资料:/article/11115665.html
(完)
相关文章推荐
- android 背景圆角以及图片圆角处理
- 背景圆角以及图片圆角处理
- 背景圆角以及图片圆角处理
- 背景圆角及图片圆角处理
- Android腾讯微薄客户端开发七:图片加圆角以及时间处理工具类
- Android图片缩放、圆角处理以及倒影特效代码
- Android 图片加圆角以及时间处理工具类
- java对PNG图片圆角处理 保持PNG透明背景(未测试)
- java 图片圆角处理、背景透明化
- Android腾讯微薄客户端开发七:图片加圆角以及时间处理工具类
- Android图片缩放、圆角处理以及倒影特效代码
- IE6下PNG图片对象以及其作为背景透明的处理
- 移动端上传图片iphone图片旋转以及服务端处理方法
- 图片圆角处理
- canvas处理图片为圆形或圆角矩形
- 57 js 背景图片以及背景色
- Phone中图片的拉伸/圆角处理(Image round corner, aspect fit)
- [iOS] 图像处理 - 一种高效裁剪图片圆角的算法
- IOS 图片阴影,圆角等处理
- css圆角背景图片按钮-自适应内容大小