Archive

Archive for March, 2015

Example เก็บ Array แบบ Key Value

March 12, 2015 Leave a comment
Map<String, String> map = new HashMap<String, String>();
map.put("name", "demo");
map.put("fname", "fdemo");
// etc

map.get("name"); // returns "demo"
List<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>(); 
data.add(0, map); 
data.get(0).get("name"); 
Categories: Android

เอารูปมาใส่กรอบที่ Mask เอาไว้

March 9, 2015 Leave a comment

ImageView mImageView = (ImageView) findViewById(R.id.imageView);
Bitmap original = BitmapFactory.decodeResource(getResources(), R.drawable.moomak);
Bitmap mask = BitmapFactory.decodeResource(getResources(), R.drawable.mask);

original = getResizedBitmap(original, mask.getWidth(), mask.getHeight());
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Bitmap.Config.ARGB_8888);
Canvas mCanvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mCanvas.drawBitmap(original, 0, 0, null);
mCanvas.drawBitmap(mask, 0, 0, paint);

paint.setXfermode(null);
mImageView.setImageBitmap(result);
mImageView.setScaleType(ImageView.ScaleType.FIT_XY);
mImageView.setBackgroundResource(R.drawable.greencard);

 

moomak mask greencard

Categories: Android

สูตรคำนวน Widget Size บน Android

March 6, 2015 Leave a comment

Minimum size in dip = (Number of cells * 74dip) – 2dip

PS. แต่พอมาใช้จริงๆ แล้วกลายเป็น row 2 cols 4
เลยต้องมาใช้ ค่าด้านล่างนี้แทน

android:minHeight=”40dp”
android:minWidth=”250dp”

ได้ 1 row cols 4 แป๊ะ !

Categories: Android Tags: , ,