//
将 R.drawable里面的图片资源转成换Bitmap型
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);
/**
*
根据日期“2013-12-18”得到星期几
* @param pTime
* @return
[size=large][/size]
*/
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;
}
/**
*
判断字符串是否是数字(0.0)
* @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;
}
/**
*
隐藏软键盘
* @param context
*/
public void hideSoftKeyboard(Context context) {
((InputMethodManager) context.getSystemService("input_method")).
hideSoftInputFromWindow(((Activity) context).getCurrentFocus().
getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
//
判断当前ImageView是显示的哪一个本地图片
if(ivStartTest.getDrawable().getConstantState() == getResources().getDrawable(R.drawable.ic_start_test).getConstantState())
{
}
//
代码里实现对控件的属性设置
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);
分享到:
相关推荐
Android开发常用基础公共库(mvp/mvvm/retrofit/rxjava/socket/ble/多语言)
android-common:Android常用公共库包含了ImageCache, HttpCache, DropDownListView, DownloadManager, Utils 等
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
很好的电子书教程!...Android Android Android Android 学习方法 ① 了解什么是 Androi ② 建立开发环境 ③ 阅读 SDK 文档 ④ 背景知识 � Java � 面向对象 � 设计模式 � J2ME、Brew 、Symbian
每一个Android开发者在日常开发中都会积累一些自己的代码片段 目的: * 1.将常用功能模块做成工具类 * 2.封装Android系统api,简化api的使用 * 3.收集一些高效的正确的代码片段避免下次踩坑 * 4.尽量少依赖第三方 ...
书中还结合数独游戏等实例更加形象生动地讲解了 android开发的基本流程,且每章最后都有一个 “快速阅读指南 ”,更加方便了读者的阅读。. 本书内容完整丰富,具有较强的通用性,读者都能通过本书快速学习 ...
Android开发基础工具集,收集了一些常用工具 ##简介-日期Android的替换配置* proguard_log_class.txt:列出apk包内所有类的内部结构* proguard_log_seeds.txt:列的出未使用类和成员* proguard_log_unused.txt:从...
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
2.2.6 常见问题及解决方法 40 2.2.7 android是重要的包 41 2.3 界面元素分析 42 2.4 修改公共控件 43 2.5 源码中常用于参考的代码 44 3 程序开发 45 3.1 相关工具介绍 46 3.1.1 从c++到java(一) 46 3.1.2 从c++到...
2.2.6 常见问题及解决方法... ..40 2.2.7 android是重要的包... ...41 2.3 界面元素分析... ...42 2.4 修改公共控件... ...43 2.5 源码中常用于参考的代码 ... .44 3 程序开发... ...45 3.1 相关工具介绍... ...46 ...
文章目录一、编译1.1 版本全编... 在开发机顶盒ROM时,有一些高效的开发技巧,可以让开发工作效率大大提升,本篇文章基于Android4.4.2系统,简单介绍下一些常见的高效调试方法。 一、编译 先说编译,是因为Andr
开发工具应用Dev Tools App是一个功能强大的android开发工具,可以帮助您大大提高效率,它可以用于查看最新的开源项目,查看活动历史记录,查看清单,反编译,颜色选择器,提取apk等等,查看应用程序信息,快速打开...
技术层面,该系统可能包含以下特点:使用Android平台开发,确保与大多数智能手机兼容。利用GPS定位技术来追踪用户位置和公交车辆。接入公交公司的API或使用爬虫技术获取最新的公交运行数据。采用高效的算法进行路线...
Android开发规范 Java开发规范 :lollipop:Android常用库收集 Android经典与常用库合集,包含各种UI控件与动画效果,意在指导开发,节省寻找方案或者控件时间,加快开发效率(你想要的,几乎全有)。 Android框架...
百度地图开发java源码 欢迎关注公共号 关注公共号会有更多收获! 高仿抖音播放(一)——需求详解 背景 抖音,可以说目前最火的短视频APP!作为一名 Android 开发,是时候研究一下功能是如何实现的了! 目前,也有...
与助手一起使用的常见语音命令是在木材上播放音乐在木材上播放“歌曲名称” 玩暂停下一首歌上一首歌执照(c)2019年纳曼·迪维迪这是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证的条款(许可证的...
综合考虑常用室内导航系统精确度差、室内平面结构集纳度低、高校公共基础实验室错综复杂等现状,为了方便实验者快速、便捷的到达指定实验室位置,本文以南京航空航天大学物理实验中心各实验室为模拟对象,设计开发了...
特色包含常用的移动端组件基本可靠的文档支持按需导入支持美好的互动体验 TypeScript支持更完善的文档来支持美滋滋的开发体验单元测试还有很多浏览器支持Android 4.4以上版本,iOS 8以上版本开发请在dev分支上方切下...
在Firefox / Android版Firefox中安装: 在Chrome / Chromium中安装: 关于 当用户在任何网站的任何“密码”或“安全性”答案字段中输入通用密码时,此简单的浏览器扩展程序就会向用户显示警告通知。 它将对照...
主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)及Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、...