Android仿新浪微博弹出界面动画,Android仿新浪微博个人信息界面及其他效果
本教程为大家分享了android微博个人信息界面设计代码,供大家参考,具体内容如下
根据用户id获取用户信息接口:
如果你已经实现前面的功能那个这个人信息界面便是小菜一碟,此处不作叙述。
补充
1.时间处理类:
处理微博发出时间距现在时刻的时间。应该是比较容易理解的。
/**
* 时间处理类
*/
public class dateutils {
public string getinterval(string createtime) { //传入的时间格式必须类似于2012-8-21 17:53:20这样的格式
string interval = null;
simpledateformat sd = new simpledateformat("yyyy-mm-dd hh:mm:ss");
parseposition pos = new parseposition(0);
date d1 = sd.parse(createtime, pos);
//用现在距离1970年的时间间隔new date().gettime()减去以前的时间距离1970年的时间间隔d1.gettime()得出的就是以前的时间与现在时间的时间间隔
long time = new date().gettime() - d1.gettime();// 得出的时间间隔是毫秒
int day = 24 * 3600000;
int week = day * 7;
if (time / 1000 < 10 && time / 1000 >= 0) {
//如果时间间隔小于10秒则显示“刚刚”time/10得出的时间间隔的单位是秒
interval = "刚刚";
} else if (time / 3600000 < 24 && time / 3600000 > 0) {
//如果时间间隔小于24小时则显示多少小时前
int h = (int) (time / 3600000);//得出的时间间隔的单位是小时
interval = h + "小时前";
} else if (time / 60000 < 60 && time / 60000 > 0) {
//如果时间间隔小于60分钟则显示多少分钟前
int m = (int) ((time % 3600000) / 60000);//得出的时间间隔的单位是分钟
interval = m + "分钟前";
} else if (time / 1000 < 60 && time / 1000 > 0) {
//如果时间间隔小于60秒则显示多少秒前
int se = (int) ((time % 60000) / 1000);
interval = se + "秒前";
} else if (time / day < 7 && time / day > 0) {
int d = (int) (time / day);
interval = d + "天前";
} else if (time / week < 5 && time / week > 0) {
int w = (int) (time / week);
interval = w + "周前";
} else {
//大于一个月的,则显示正常的时间,但是不显示秒
simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm");
parseposition pos2 = new parseposition(0);
date d2 = (date) sdf.parse(createtime, pos2);
interval = sdf.format(d2);
}
return interval;
}
}
2.字符串中表情处理类:
正则表达式匹配相应表情字段,若匹配则使用spannablestring将该字段的文字用表情图片代替。
public class stringutils {
public static spannablestring getemotioncontent(final context context, final textview tv, string source) {
spannablestring spannablestring = new spannablestring(source);
resources res = context.getresources();
string regexemotion = "\\[([\u4e00-\u9fa5\\w])+\\]";
pattern patternemotion = pattern.compile(regexemotion);
matcher matcheremotion = patternemotion.matcher(spannablestring);
bitmap scalebitmap;
int size = (int) tv.gettextsize();
while (matcheremotion.find()) {
// 获取匹配到的具体字符
string key = matcheremotion.group();
// 匹配字符串的开始位置
int start = matcheremotion.start();
// 利用表情名字获取到对应的图片
integer imgres = emotionutils.getimgbyname(key);
if (imgres != null && size > 0) {
// 压缩表情图片
bitmap bitmap = bitmapfactory.decoderesource(res, imgres);
if (bitmap != null) {
scalebitmap = bitmap.createscaledbitmap(bitmap, size, size, true);
imagespan span = new imagespan(context, scalebitmap);
spannablestring.setspan(span, start, start + key.length(), spannable.span_exclusive_exclusive);
}
}
}
return spannablestring;
}
}
3.manifest文件:
由于该应用涉及诸多权限,故需要声明权限。此处由于上次多张图片会使内存溢出,故需申请额外内存
package="study.sinatest">
android:largeheap="true"
android:allowbackup="true"
android:hardwareaccelerated="false"
android:icon="@mipmap/weibologo"
android:label="@string/app_name"
android:supportsrtl="true"
android:theme="@style/apptheme">
android:name=".splashactivity"
android:configchanges="keyboardhidden"
android:launchmode="singletask"
android:screenorientation="portrait">
android:name=".oauthactivity"
android:launchmode="singletask">
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
android:anydensity="true"
android:largescreens="true"
android:normalscreens="true"/>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
Android仿新浪微博弹出界面动画,Android仿新浪微博个人信息界面及其他效果相关推荐
- Android仿新浪微博弹出界面动画,Android仿新浪微博启动界面或登陆界面(1)
本文为大家分享了Android模仿新浪微博启动界面&登陆界面的具体实现代码,供大家参考,具体内容如下 启动界面 主要有两个功能: 1.加载启动动画 2.判断网络,有者直接进入登陆界面,否则去设 ...
- android仿微博头像_Android仿新浪微博个人信息界面及其他效果
本教程为大家分享了Android微博个人信息界面设计代码,供大家参考,具体内容如下 如果你已经实现前面的功能那个这个人信息界面便是小菜一碟,此处不作叙述. 补充 1.时间处理类: 处理微博发出时间距现 ...
- android 日历翻页动画,Android 仿日历翻页、仿htc时钟翻页、数字翻页切换效果
废话不多说,效果图: 自定义控件找自网络,使用相对简单,具体还没有来得及深入研究,只是先用笨方法大概实现了想要的效果,后续有空会仔细研究再更新文章, 本demo切换方法是用的笨方法,也就是由新数字和旧 ...
- android 图片预览动画,Android实现仿Windows7图片预览窗格效果
本实例将显示类似于windows7提供的图片预览窗格效果,单击任意一张图片,可以在右侧显示该图片的预览效果. 效果如图所示: 具体实现方法: res/layout/main.xml: android: ...
- android抖音loading动画,高仿抖音视频加载动画
动画效果: loadingView.gif 由于GIF图压缩的问题看起来不好看,在真机和模拟器上看是没有问题的 这个动画实现起来还是很容易的,原理其实就是利用CGAffineTransformScal ...
- android 仿qq录音动画,Android实现QQ点赞效果动画 Android动画
版权声明:本文为代码部落原创文章,转载请注明出处. 前言 点赞是现在社交app中比较常用的功能,一个小小的点赞按钮如果能加上一些有趣动画,一来告诉用户你已经点了赞(这是对一些手残党极大的福音),二来人 ...
- android加载转圈动画,android 围绕中心旋转动画
本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...
- android 一分钟倒计时动画,Android View篇之启动页倒计时动画的实现
Hello,小伙伴们大家好,今天介绍一个很简单的倒计时动画,仿酷狗音乐的启动页倒计时效果,也是大多数APP在用的一个动画,来看看效果图: 在这里插入图片描述 整体的思路就是用一个平滑的帧动画来画圆弧就 ...
- android 向左滑动动画,Android中的滑动动画
这是问题所在. 我想从左到右滑动(在下面的代码中从右到左--) 所以请帮我动画(XML动画与此相反)-- (当前任务在按钮单击时正确运行-) 这是源- public class MainActivit ...
- android 那几种动画,Android 动画实现几种方案
Android 动画实现几种方案 在 Android 的 FrameWork 中,为我们提供三种动画的实现方式:逐帧(Frame)动画.视图/补间动画(View Animation)和属性动画(Pro ...
最新文章
- 博客的起死复生+慎改wdpc端口
- java8 lambda 视频_一文搞懂Java8 Lambda表达式(附带视频教程)
- phpzend框架_PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
- 【英语学习】【加州教材】【G2】【科学】Science目录及术语表
- 提气!阿里平头哥三篇论文入选 ISCA
- 我的世界神级种子Java_《我的世界》值得收藏的10个“神级种子”,最难找的遗迹都在这!...
- 2017计算机基础教学大纲,《计算机应用基础》教学大纲
- Android2018年最新前沿框架和技术
- 在阿里云上搭建自己的虚拟机(学习笔记)
- ubuntu16.0.4bug无法解析域名
- 程序员的数学(二)—— 逻辑,真与假的二元世界
- ZBrush中的皮肤纹理该怎么添加
- java -- 函数/方法
- android 支付宝 收款,Android支付——支付宝支付
- 戴森AB09洗烘一体机到底贵在哪儿?拆开看看!
- gjson - Golang 解析 JSON
- 无线充出口日本需办理无线TELEC认证
- 情迁QQ机器人 Lua机器人插件开发教程
- 运用if语句,制作年龄阶段判断
- php xhprof extension,php xhprof使用实例详解