android 图片设置圆角
16lz
2021-12-04
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(安卓)ListView(Selector 背景图片)
- android基础:动画案例(图片翻转)
- 2013.04.10——— android 图片缓存之三createBitmap
- android 识别图片上的二维码
- android 使用xml制作背景图片(shape的用法)
- android图片等比例缩放 填充屏幕
- android XML总结
- 2010.11.27———android 展示网络上的图片和播放视频