android开发的一些常用不常用的公共方法

//[color=red]将 R.drawable里面的图片资源转成换Bitmap型[/color]

Bitmap bmp=BitmapFactory.decodeResource(r, R.drawable.icon);
Bitmap newb = Bitmap.createBitmap( 300, 300, Config.ARGB_8888 );
Canvas canvasTemp = new Canvas( newb );
canvasTemp.drawBitmap(bmp, 50, 50, p);

InputStream is = getResources().openRawResource(R.drawable.icon);
Bitmap mBitmap = BitmapFactory.decodeStream(is);


/**
* [color=red] 根据日期“2013-12-18”得到星期几[/color]
* @param pTime
* @return[align=left][size=large][/size][/align]
*/
public String getWeek(String pTime) {
String Week = "";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
try {
c.setTime(format.parse(pTime));
} catch (ParseException e) {
e.printStackTrace();
}
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
Week += "日";
}
if (c.get(Calendar.DAY_OF_WEEK) == 2) {
Week += "一";
}
if (c.get(Calendar.DAY_OF_WEEK) == 3) {
Week += "二";
}
if (c.get(Calendar.DAY_OF_WEEK) == 4) {
Week += "三";
}
if (c.get(Calendar.DAY_OF_WEEK) == 5) {
Week += "四";
}
if (c.get(Calendar.DAY_OF_WEEK) == 6) {
Week += "五";
}
if (c.get(Calendar.DAY_OF_WEEK) == 7) {
Week += "六";
}
return Week;
}

public DisplayImageOptions picCircleOptions(Context context) {
DisplayImageOptions options = new DisplayImageOptions.Builder()
.displayer(
new RoundedBitmapDisplayer(new DPIUtil().dip2px(
context, 35.0f))).build();
return options;
}
/**
* [color=red]判断字符串是否是数字(0.0)[/color]
* @param str
* @return
*/
public boolean isNumeric(String str) {
if(str == null || str.equals("")) {
return false;
}
char[] p = str.toCharArray();
for (int i = 0; i < p.length; i++) {
if(!isNum(""+p[i])) {
return false;
}
}
return true;
}

private boolean isNum(String str) {
Pattern pattern = Pattern.compile("[0-9.]*");
Matcher isNum = pattern.matcher(str);
if (!isNum.matches()) {
return false;
}
return true;
}

/**
* [color=red]隐藏软键盘[/color]
* @param context
*/
public void hideSoftKeyboard(Context context) {
((InputMethodManager) context.getSystemService("input_method")).
hideSoftInputFromWindow(((Activity) context).getCurrentFocus().
getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}

//[color=red]判断当前ImageView是显示的哪一个本地图片[/color]
if(ivStartTest.getDrawable().getConstantState() == getResources().getDrawable(R.drawable.ic_start_test).getConstantState())
{
}

// [color=red]代码里实现对控件的属性设置[/color]

RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.LEFT_OF, R.id.id_to_be_left_of);
//1是控件的Id:rlTopView.setId(1);
params.addRule(RelativeLayout.BELOW, 1);

button.setLayoutParams(params); //使layout更新
//添加权重:
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,
height, 1);
llNews.setWeightSum(3.0f);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值