2015年4月20日 星期一

Java 字串 Unicode \u 顯示


public static String escapeUnicode(String input) {
StringBuilder b = new StringBuilder(input.length());
Formatter f = new Formatter(b);
for (char c : input.toCharArray()) {
if (c < 128) {
b.append(c);
} else {
f.format("\\u%04x", (int) c);
}
}
return b.toString();
}

2015年3月6日 星期五

android 9-patch image programmatically

private Drawable getThumb(int resId) {
Bitmap b = GBitmap.getResSoftBitmap(mContext, resId);
byte[] chunk = b.getNinePatchChunk();
NinePatchDrawable mapNinePatch = new NinePatchDrawable(getResources(),
b, chunk, new Rect(), null);
return mapNinePatch;
}

android EditText 光標顏色 全選字

EditText光標的顏色設定

xml
android:textCursorDrawable="@null"


程式碼
 try {
    Field f = TextView.class.getDeclaredField("mCursorDrawableRes");
    f.setAccessible(true);
    f.set(yourEditText, R.drawable.cursor);
} catch (Exception ignored) {
}

全選EditText裡的字
editText.setSelection(0, length);
editText.setSelection(0);
editText.setSelectAllOnFocus(true);

2015年2月9日 星期一

android ListView selector或OnItemClickListener 沒反應

ListView

Selector或OnItemClickListener 沒反應

確認在Adapter裡的Layout是否有Button或View設定OnClick

請設定obj_v.setFocusable(false);


2014年9月10日 星期三

android RatingBar Drawable 變色

LayerDrawable stars = (LayerDrawable) RatingBar_RB.getProgressDrawable();
stars.getDrawable(2).setColorFilter(Color.YELLOW,PorterDuff.Mode.SRC_ATOP);

2014年8月30日 星期六

MySQL,MSSQL TEMPORARY TABLE

MYSQL 

CREATE TEMPORARY TABLE date_list (
        oc_date date NOT NULL
);
INSERT INTO date_list (oc_date ) values('2014-08-26');
INSERT INTO date_list (oc_date ) values('2014-08-27');
INSERT INTO date_list (oc_date ) values('2014-08-28');
INSERT INTO date_list (oc_date ) values('2014-08-29');

SELECT * FROM date_list;

MSSQL

CREATE TABLE #date_list (
        oc_date date NOT NULL
);
INSERT INTO #date_list (oc_date ) values('2014-08-26');
INSERT INTO #date_list (oc_date ) values('2014-08-27');
INSERT INTO #date_list (oc_date ) values('2014-08-28');
INSERT INTO #date_list (oc_date ) values('2014-08-29');

SELECT * FROM #date_list;

DROP TABLE #date_list;

2014年5月26日 星期一

php mcrypt_encrypt mcrypt_decrypt

public static function AESEncode($data){
$blockSize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC);
$padding = $blockSize - (strlen($data) % $blockSize);
$data .= str_repeat(chr($padding), $padding);
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, self::$PrivateKey, $data, MCRYPT_MODE_CBC, self::$IV);
$edata = base64_encode($encrypted);
return $edata;
}

public static function AESDecode($edata){
$encryptedData = base64_decode($edata);
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, self::$PrivateKey, $encryptedData, MCRYPT_MODE_CBC, self::$IV);
//需移除PKCS7padding
$padding = ord($decrypted[strlen($decrypted) - 1]);
return substr($decrypted, 0, -$padding);
}