转载:http://zhoubo526.iteye.com/blog/832968

http://blog.csdn.net/welovesunflower/article/details/7926530

 导读:1.配置文件实现 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/andro
斑竹学院提醒您:本篇文章《android 背景圆角以及图片圆角处理》来源于互联网,为了方便您的学习我们对此做了整理和收集。如果触犯了您的权利请记得及时通知www.bzxy.net文章《android 背景圆角以及图片圆角处理》正文如下:


1.配置文件实现
<?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;
}

更多相关文章

  1. Android 图片在SD卡及包下的存储
  2. Android处理图片
  3. android 加载sd卡的图片
  4. android launcher壁纸滚动图片拉伸问题
  5. Android中调用相册里面的图片并返回:
  6. Android学习笔记(二)android studio基本控件及布局(实现图片查看器)
  7. Android更换RatingBar图片
  8. Android (滑动屏幕切换图片的实现)
  9. android缩放图片

随机推荐

  1. Android异步通信机制(一)
  2. android ListView自定义适配器实现
  3. Android(安卓)studio打包生成apk
  4. 使用eclipse编写并运行你的第一个Android
  5. Android(安卓)Studio中无法找到android.o
  6. android中实现“再按一次退出”功能
  7. DELPHI XE5 FOR ANDROID 模仿驾考宝典 TM
  8. Android中xml的处理
  9. Android安全防护/检查root/检查Xposed/反
  10. Android(安卓)M 新的运行时权限开发者需