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下载网络图片到本地
  3. Android入门:ImageView介绍
  4. android 图片叠加效果
  5. android中的Bitmap用法小结
  6. Android(安卓)给TextView 添加图片(左右等)
  7. android中获取网络图片
  8. android上传图片至服务器
  9. Android保存图片到本地或者数据库,并通知相册更新

随机推荐

  1. Android新手入门 FAQ
  2. sscanf函数引起android 5.0卡死,C++中慎用
  3. Android体系框架
  4. 如何学习android高级编程
  5. Android之Window类简介
  6. android访问网络,下载图片,并设置UI
  7. Android:你要的WebView与 JS 交互方式 都
  8. 如何学习android高级编程
  9. android socket通信
  10. Android流媒体播放器