Android开发技巧
来源:互联网 发布:淘宝wap流量是什么 编辑:程序博客网 时间:2024/05/23 01:24
本文转自:http://www.jianshu.com/p/38ed42a64198
1、RoundedBitmapDrawable
RoundedBitmapDrawable 是 android.support.v4.graphics.drawable 里面的一个类,但是记得一定得是21+以上的版本。它是用来创建简单的圆角图片,以前做App时,个人中心经常有个圆角的个人头像,可能大家都会用第三方的库来做,其实在2014年的Google IO大会后Google发布了新的Support lib,其中就有这个类和相应的API,看看最新的Android系统中联系人的圆形头像,就是基于此而做的,API很简单,如下:
ImageView imageView = (ImageView) findViewById(R.id.img);Resources res = getResources();// 获取Bitmap图片Bitmap src = BitmapFactory.decodeResource(res, R.drawable.pic);// 创建RoundedBitmapDrawable对象RoundedBitmapDrawable dr = RoundedBitmapDrawableFactory.create(res, src);// 设置圆角半径dr.setCornerRadius(Math.max(src.getWidth(), src.getHeight()) / 2.0f);// 显示圆角图片imageView.setImageDrawable(dr);
原图与效果图:
2、DateUtils
在Android中经常要处理与日期有关的字段,当然可以用Java中的日期处理API,但是Android中也提供了,在android.text.format.DateUtils 类中有如下几个方法,下面以几个简单的案例进行介绍。
(1)格式化时间,比Java自带的要爽得多,麻麻说再也不需要记忆乱七八糟的 yyyy年MM月dd日了
//格式化时间,最后参数设定显示的格式String date = DateUtils.formatDateTime(MainActivity.this,System.currentTimeMillis(), DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_SHOW_WEEKDAY);tv.setText(date);
(2) 返回相对于当前时间的最大区间表示的字符串:几(分钟,小时,天,周,月,年)前/后。想想微博上那些时间,是不是瞬间觉得简单了~~
CharSequence date = DateUtils.getRelativeTimeSpanString(System .currentTimeMillis() + 1000*1000);tv.setText(date);
(3) 返回相对于当前时间的一个时间字符串:在同一天显示时分;在不同一天,显示月日;在不同一年,显示年月日
CharSequence date = DateUtils.getRelativeTimeSpanString(MainActivity.this, System.currentTimeMillis() + 10000 * 10000);tv.setText(date);
(4)返回两个时间值间的相距字符串
String date = DateUtils.formatDateRange(MainActivity.this, System.currentTimeMillis(), System.currentTimeMillis() + 60 * 60 * 10000, DateUtils.FORMAT_SHOW_TIME); tv.setText(date);
阅读全文
0 0
- Android本地化开发技巧
- Android本地化开发技巧
- android开发小技巧
- android开发技巧
- android开发技巧汇总
- android开发技巧
- android开发 常用技巧
- Android开发技巧
- android一些开发技巧
- Android开发小技巧
- Android开发小技巧
- android开发小技巧
- android开发技巧
- Android ListView开发技巧
- android 开发技巧
- Android开发小技巧
- android开发技巧
- Android 开发技巧集合
- (JAVA)数列分段
- IDEA调试本地Hadoop程序
- 【JavaScript设计模式】创建型设计模式--简单工厂、工厂方法、抽象工厂
- JVM——java 内存区域与内存溢出分析
- Erlang和其他语言的交互
- Android开发技巧
- linux笔记一
- Spring 源码粘贴5
- 打包DLL文件需要注意的东西!
- @IntDef的使用
- linux,开启PHP的oracle支持
- LAMP的配置安装
- android自学第二天 Android API Guide学习和LinearLayout布局及基本UI控件
- this用于调用重载构造函数的用法