/**
* Resmi yuvarlak ve borderli hale çevirir
* @param bitmap çevirilecek resim
* @param borderWidth border genişliği
* @return
*/
private Bitmap getBitmapWithBorder(Bitmap bitmap,
int borderWidth) {
if (bitmap == null || bitmap.isRecycled()) {
return null;
}
final int width = bitmap.getWidth() + borderWidth;
final int height = bitmap.getHeight() + borderWidth;
Bitmap canvasBitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
BitmapShader shader = new BitmapShader(bitmap, TileMode.CLAMP,
TileMode.CLAMP);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setShader(shader);
Canvas canvas = new Canvas(canvasBitmap);
float radius = width > height ? ((float) height) / 2f
: ((float) width) / 2f;
canvas.drawCircle(width / 2, height / 2, radius, paint);
paint.setShader(null);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(getResources().getColor(R.color.darker_gray));
paint.setStrokeWidth(borderWidth);
canvas.drawCircle(width / 2, height / 2, radius - borderWidth / 2,
paint);
return canvasBitmap;
}
25 Haziran 2015 Perşembe
Androidde bitmap resmi yuvarlak ve borderli yapmak
17 Haziran 2015 Çarşamba
Androidde bir layoutun bütün childlarını elde etme
private ArrayListgetAllChildren(View v) { if (!(v instanceof ViewGroup)) { ArrayList viewArrayList = new ArrayList (); viewArrayList.add(v); return viewArrayList; } ArrayList result = new ArrayList (); ViewGroup viewGroup = (ViewGroup) v; for (int i = 0; i < viewGroup.getChildCount(); i++) { View child = viewGroup.getChildAt(i); ArrayList viewArrayList = new ArrayList (); viewArrayList.add(v); viewArrayList.addAll(getAllChildren(child)); result.addAll(viewArrayList); } return result; }
Androidde yeni bir web sayfası açma
Yeni bir web sayfası açarken geri dönüldüğünde IE veya başka sayfalarda kalmaması için
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("www.google.com"));
browserIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
browserIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivityForResult(browserIntent, FINISH_ACTIVITY);
Kaydol:
Yorumlar (Atom)