안드로이드 - ImageView Round처리 안드로이드 이야기2013. 1. 30. 23:10
안드로이드 - ImageView Round처리
원본출처:
http://blowmj.tistory.com/entry/Android-ImageView-Round%EC%B2%98%EB%A6%AC%ED%95%98%EA%B8%B0
getRoundedCornerBitmap 클래스로 해주면 됩니다.
public class ImageRound extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView img = (ImageView)findViewById(R.id.image);
Bitmap bm = BitmapFactory.decodeResource(getResources(),
R.drawable.icon);
img.setImageBitmap(getRoundedCornerBitmap(bm, 10));
}
public static Bitmap getRoundedCornerBitmap(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;
}
}
'안드로이드 이야기' 카테고리의 다른 글
안드로이드 - EditText 엔터키 막기 (0) | 2013.02.11 |
---|---|
안드로이드 - 자바 진법 변환 (0) | 2013.02.02 |
안드로이드 - 리스트뷰 안에있는 여러 버튼 이벤트 처리 (0) | 2013.01.27 |
안드로이드 - 구글 애드센스 수익이 나왔습니다. (0) | 2013.01.15 |
안드로이드 - 구글 애드센스 지급보류가 해제되다 (0) | 2013.01.15 |