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. 改变ToggleButton的图片
  3. 设置Android app背景图片(Android studio)
  4. android拍照获取图片
  5. 图片自适应imageView属性
  6. Android 用网络图片做帧动画
  7. Android: 上传图片到服务器
  8. android系统本身的图片资源
  9. Android 给TextView 添加图片(左右等)

随机推荐

  1. Android(安卓)project structure
  2. android 保存和读取文件
  3. Android(安卓)中RecyclerView使用详解(一)
  4. android中colors.xml中用到的主要颜色的
  5. Android黄色警告汇总
  6. Android监听USB连接/断开,充电/未充电
  7. 【转】Android(安卓)SDK版本与API Level
  8. 【Android】利用广播Broadcast接收SMS短
  9. android TabLayout的应用
  10. Android(安卓)不能静态注册的广播