<?xml version="1.0" encoding="utf-8"?> 
xmlns:android="http://schemas.android.com/apk/res/android"> 
       
android:drawable="@drawable/icon_home_button_img"/> 
       
android:drawable="@drawable/icon_home_shape_overlay"/>  

 

 

 

icon_home_shape_overlay如下

<?xml version="1.0" encoding="utf-8"?> 
xmlns:android="http://schemas.android.com/apk/res/android"> 
   
android:color="#60000000"/> 
   
android:width="3dp" color="#ff000000"/> 
   
android:radius="10dp" /> 
 
或者直接使用一种效果

<?xml version="1.0" encoding="UTF-8"?> 
xmlns:android="http://schemas.android.com/apk/res/android"> 
   
android:color="#99FFFFFF"/> 
   
android:radius="30px"/> 
   
android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />  

然后 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 拍照,图片裁剪,选择图片
  2. Android 压缩图片并转Base64方法之一
  3. android spinner 样式完全自定义[包括RadioButton和RatingBar效
  4. Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
  5. Android 获取指定文件目录下的图片
  6. Android在源图片上的XY坐标再画一个图片
  7. Android利用Timer实现倒计时效果小demo

随机推荐

  1. 3.EditText
  2. Android布局属性说明
  3. android:layout_centerHorizontal="true"
  4. Android编程: MVC模式、应用的生命周期
  5. android--RelativeLayout布局的一些理解
  6. android:text 文字阴影设置
  7. Android百分比布局:PercentFrameLayout
  8. android支付宝首页、蚂蚁森林效果、视频
  9. Android(安卓)xml资源文件中@、@android:
  10. LinearLayout和RelativeLayout 比较