本教程为大家分享了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仿新浪微博个人信息界面及其他效果相关推荐

  1. Android仿新浪微博弹出界面动画,Android仿新浪微博启动界面或登陆界面(1)

    本文为大家分享了Android模仿新浪微博启动界面&登陆界面的具体实现代码,供大家参考,具体内容如下 启动界面 主要有两个功能: 1.加载启动动画 2.判断网络,有者直接进入登陆界面,否则去设 ...

  2. android仿微博头像_Android仿新浪微博个人信息界面及其他效果

    本教程为大家分享了Android微博个人信息界面设计代码,供大家参考,具体内容如下 如果你已经实现前面的功能那个这个人信息界面便是小菜一碟,此处不作叙述. 补充 1.时间处理类: 处理微博发出时间距现 ...

  3. android 日历翻页动画,Android 仿日历翻页、仿htc时钟翻页、数字翻页切换效果

    废话不多说,效果图: 自定义控件找自网络,使用相对简单,具体还没有来得及深入研究,只是先用笨方法大概实现了想要的效果,后续有空会仔细研究再更新文章, 本demo切换方法是用的笨方法,也就是由新数字和旧 ...

  4. android 图片预览动画,Android实现仿Windows7图片预览窗格效果

    本实例将显示类似于windows7提供的图片预览窗格效果,单击任意一张图片,可以在右侧显示该图片的预览效果. 效果如图所示: 具体实现方法: res/layout/main.xml: android: ...

  5. android抖音loading动画,高仿抖音视频加载动画

    动画效果: loadingView.gif 由于GIF图压缩的问题看起来不好看,在真机和模拟器上看是没有问题的 这个动画实现起来还是很容易的,原理其实就是利用CGAffineTransformScal ...

  6. android 仿qq录音动画,Android实现QQ点赞效果动画 Android动画

    版权声明:本文为代码部落原创文章,转载请注明出处. 前言 点赞是现在社交app中比较常用的功能,一个小小的点赞按钮如果能加上一些有趣动画,一来告诉用户你已经点了赞(这是对一些手残党极大的福音),二来人 ...

  7. android加载转圈动画,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  8. android 一分钟倒计时动画,Android View篇之启动页倒计时动画的实现

    Hello,小伙伴们大家好,今天介绍一个很简单的倒计时动画,仿酷狗音乐的启动页倒计时效果,也是大多数APP在用的一个动画,来看看效果图: 在这里插入图片描述 整体的思路就是用一个平滑的帧动画来画圆弧就 ...

  9. android 向左滑动动画,Android中的滑动动画

    这是问题所在. 我想从左到右滑动(在下面的代码中从右到左--) 所以请帮我动画(XML动画与此相反)-- (当前任务在按钮单击时正确运行-) 这是源- public class MainActivit ...

  10. android 那几种动画,Android 动画实现几种方案

    Android 动画实现几种方案 在 Android 的 FrameWork 中,为我们提供三种动画的实现方式:逐帧(Frame)动画.视图/补间动画(View Animation)和属性动画(Pro ...

最新文章

  1. 博客的起死复生+慎改wdpc端口
  2. java8 lambda 视频_一文搞懂Java8 Lambda表达式(附带视频教程)
  3. phpzend框架_PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
  4. 【英语学习】【加州教材】【G2】【科学】Science目录及术语表
  5. 提气!阿里平头哥三篇论文入选 ISCA
  6. 我的世界神级种子Java_《我的世界》值得收藏的10个“神级种子”,最难找的遗迹都在这!...
  7. 2017计算机基础教学大纲,《计算机应用基础》教学大纲
  8. Android2018年最新前沿框架和技术
  9. 在阿里云上搭建自己的虚拟机(学习笔记)
  10. ubuntu16.0.4bug无法解析域名
  11. 程序员的数学(二)—— 逻辑,真与假的二元世界
  12. ZBrush中的皮肤纹理该怎么添加
  13. java -- 函数/方法
  14. android 支付宝 收款,Android支付——支付宝支付
  15. 戴森AB09洗烘一体机到底贵在哪儿?拆开看看!
  16. gjson - Golang 解析 JSON
  17. 无线充出口日本需办理无线TELEC认证
  18. 情迁QQ机器人 Lua机器人插件开发教程
  19. 运用if语句,制作年龄阶段判断
  20. php xhprof extension,php xhprof使用实例详解

热门文章

  1. 黑客都怎么制作外挂?C++黑客编程收集的源码集合
  2. C语言实现密码字典生成器
  3. NUAA 南航操作系统实验
  4. Ozone SCM HA设计浅谈
  5. UNIX环境高级编程(第2版)第11-17章
  6. 推荐 Word、EXCEL必备工具箱
  7. TinyMC编辑器简介
  8. html前端简单页面,html网页设计:一个简单的登录界面代码!
  9. 尚硅谷springSecurity笔记
  10. 深入浅出Python——Python高级语法之文件操作