eoe社区相关的帖子:

Android 图片圆角
http://www.eoeandroid.com/thread-103490-1-1.html

实现Android图片圆角(转载)
http://www.eoeandroid.com/thread-167079-1-1.html

把图片变成圆角
http://www.eoeandroid.com/thread-164071-1-1.html

-----------------------帖子正文---------------------

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:id="@+id/layout"     android:orientation="vertical"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     ></LinearLayout>package com.test.demo;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PorterDuff.Mode;import android.graphics.PorterDuffXfermode;import android.graphics.Rect;import android.graphics.RectF;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.widget.ImageView;import android.widget.LinearLayout;public class MyActivity extends Activity {     /** Called when the activity is first created. */     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);//        Drawable drawable = getResources().getDrawable(R.drawable.bg);//        BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;//        Bitmap bitmap = bitmapDrawable.getBitmap();                 LinearLayout layout = (LinearLayout) findViewById(R.id.layout);         Drawable drawable = getResources().getDrawable(R.drawable.bg);         BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable;         Bitmap bitmap = bitmapDrawable.getBitmap();                 BitmapDrawable bbb = new BitmapDrawable(toRoundCorner(bitmap, 30));         layout.setBackgroundDrawable(bbb);         //ImageView imageView = (ImageView) findViewById(R.id.imgShow);         //imageView.setImageBitmap(MyActivity.getRoundedCornerBitmap(bitmap));         //imageView.setImageBitmap(MyActivity.toRoundCorner(bitmap, 20));     }     public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) {                    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 = pixels;            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://www.eoeandroid.com/thread-233561-1-1.html

更多相关文章

  1. Android(安卓)------ 拍照相册选择图片 剪裁图片
  2. Android(安卓)之 Gallery
  3. 改变ToggleButton的图片
  4. android dumpsys
  5. 设置Android(安卓)app背景图片(Android(安卓)studio)
  6. 【Android(安卓)安装包优化】Android(安卓)中使用 SVG 图片 ( An
  7. 前端和Android(安卓)/ IOS 对接问题
  8. 浅谈android的selector,背景选择器
  9. android仿今日头条App、多种漂亮加载效果、选择器汇总、记事本Ap

随机推荐

  1. Android开发框架SmartAndroid2.0 强劲框
  2. android ListView用法简介
  3. Android(安卓)四大组件 简介
  4. Android设计模式系列(1)--SDK源码之组合
  5. Android数字签名
  6. 懒骨头的Android文档备份1:建造你的第一个
  7. Android(安卓)Mediacodec硬解H264并显示
  8. Android 微信分享操作后 在当前界面提示
  9. Android PinyinIME 源码笔记 -- 1. 底层
  10. Android事件总线(三)otto用法全解析