android 图片设置圆角
16lz
2021-01-23
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
更多相关文章
- Android ------ 拍照相册选择图片 剪裁图片
- 改变ToggleButton的图片
- 设置Android app背景图片(Android studio)
- android拍照获取图片
- 图片自适应imageView属性
- Android 用网络图片做帧动画
- Android: 上传图片到服务器
- android系统本身的图片资源
- Android 给TextView 添加图片(左右等)