Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 移动开发 / Android

Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)

Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)

AndroidRichText帮助实现像QQ,微信一样的,一个TextView里既有文字又有表情又有图片的效果,采用插件化的框架,代码简单,可拓展性强。基础框架包只有四个java文件, RichTextWrapper :TextView的包裹类,实现支持富文本,通过new RichTextWrapper(TextView v)来构造。RTMovementMethod: 继承自Android原生的LinkMovementMethod,重写onTouchEve...
Android自定义组件ListPopWindow

Android自定义组件ListPopWindow

先看一下效果:效果就是这样,看一下实现,其实也没多难,就是想开源出来供小伙伴们使用,如有不合理地方,希望大家多多指正。1.自定义PopWindow首先我们分析一下,这样的效果肯定是一个PopWindow嵌套着listview,而上面的title、和下面的cancel是两个文本框,实现起来也比较简单。 然后我们在PopWindow中声明两个接口,用来回调cancel和item的点击事件public interface OnPopItemClickListen...
Android图片上传实现预览效果

Android图片上传实现预览效果

首先具体分析一下,实现的功能,其中需求分析是必不可少的,需求、逻辑清除之后,再上手写代码,思路会很清晰。1.多图上传首先得选择图片(这里项目需求是既可以拍照上传也可以从相册中选择)2.拍照上传很简单了网上也有很多例子,调用照相机,返回uri,获取图片3.从相册中选择图片3.1 获取手机中的所有图片3.2 将图片存到自定义图片数组中显示3.3 自定义ViewPager浏览图片主要的逻辑大体是这样,下面具体看一下实现:一、首先看一下界面:<com.vie...
Android GridView仿微信朋友圈显示图片

Android GridView仿微信朋友圈显示图片

最近项目要求上传多图并且多图显示,而且要规则的显示,就像微信朋友圈的图片显示一样。利用GridView再适合不过了,GridView可以动态加载图片的数量,而且还比较规律,下面说一下自己的思路:1.获取网络图片2.初始化gridview,自定义适配器3.根据图片数量设置gridview的列数4.更新适配器下面贴上部分源码并给大家解析一下一、首先是GridView的item<com.view.SquareLayout xmlns:android="ht...
Android清空应用内部文件缓存

Android清空应用内部文件缓存

Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧,怎么有效的清除应用内存的缓存信息?清除应用内部缓存主要包含以下几大模块:一、清除应用本地所有数据库缓存/** * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) * * @param context */ public static void clean...
Android仿今日头条滑动页面导航效果

Android仿今日头条滑动页面导航效果

最近项目中用到了滑动页面,也就是和目前市场上很火的"今日头条"页面滑动类似,在网上找了一下,大部分都是用ViewPager来实现的,刚开始我用的是ViewPager+ViewGroup,上面的标题按钮用的是HorizontalScrollView,写完之后感觉效果比较生硬,果断换掉,发现了一个效果比较好的第三方,也就是今天的主题:PagerSlidingTabStrip.好了,下面来具体介绍一下PagerSlidingTabStrip,进行一下源码解析.一...
超好看的下拉刷新动画Android代码实现

超好看的下拉刷新动画Android代码实现

最近看到了好多高端、大气、上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画。首先我们看一下效果如何:怎么样?是不是很高大上?接下来我们看一下代码:一、首先我们需要自定义刷新的动态RefreshView(也就是下拉时候的头)1.初始化头所占用的Dimensprivate void initiateDimens() { mScreenWidth = mContext.ge...
Android仿微信群聊头像

Android仿微信群聊头像

工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了。给大家分享一下怎么实现的吧。首先我们先看一下效果图:好了,下面说一下具体怎么实现的:实现思路1.首先获取Bitmap图片(本地、网络) 2.创建一个指定大小的缩略图 3.组合Bitmap图片很简单,本地图片需要我们从本地读取,如果是网络图片我们也可以根据URL来获取bitmap进行组合具体实现过程1.布局文件...
Android仿微信发朋友圈浏览图片效果

Android仿微信发朋友圈浏览图片效果

先看一下效果吧:下面就来说一下具体怎么实现的:实现思路1.首先我们要获取数据源,数据源就是我们的每条说说(包括姓名、标题、图片数组) 2.自定义适配器(ListView嵌套着GridView) 3.图片点击浏览图片(Fragment+ViewPager)具体实现1.初始化数据源,设置适配器,看一下代码:public class MyActivity extends Activity {/*图片显示列表*/private ListView listView;...
详解Android JS相互调用

详解Android JS相互调用

最近在研究Android、JS相互调用,之前没怎么接触过,只知道loadUrl()就可以加载一个网页了,研究过之后发现Android可以调JS,JS也可以调Android原生控件,很开心啊。下面小编就开始喽:原理就是Java和JS调用,在Android中是通过WebView来实现的。下面先说一下简单的Android和JS相互调用 首先通过loadurl()来加载网页 WebView开启JS脚本执行 Android端提供JS调用的交互接口 简单的看一下代码:...
Android启动屏实现左右滑动切换查看功能

Android启动屏实现左右滑动切换查看功能

本文介绍一个app最常见的特性,就是新功能属性介绍和启动屏,一般会怎么实现呢,这不就打算告诉大家了么。先说逻辑先判断是否第一次启动app,如果是,则进入功能使用导航(最简单的做法就是,左右滑动切换查看,滑动到最后一页点击按钮进入首页)。如果不是,则显示启动屏,2秒之后进入首页。逻辑是很简单,如果有广告怎么办?广告肯定是从服务器拿,但会缓存到本地,没网的时候可以显示,可以使用webView来显示广告,反正笔者是这样干,具体实现先不说。看看效果上代码Splas...
Android仿微信照片选择器实现预览查看图片

Android仿微信照片选择器实现预览查看图片

好了下面进入正题,我们先看一下实现效果吧:下面来介绍一下代码:本思路就是:1.先到手机中扫描jpeg和png的图片2.获取导图片的路径和图片的父路径名也就是文件夹名3.将图片路径和文件夹名分别添加导数据源中4.数据源有了就是显示了,文件夹显示是利用的popwindow,而图片显示则是GridView看一下具体代码:首先开启一个线程去扫描图片/*** 利用ContentProvider扫描手机中的图片,此方法在运行在子线程中 完成图片的扫描,最终获得jpg最...
Android实现自动提取短信验证码功能

Android实现自动提取短信验证码功能

本文实例讲解了Android自动提取短信验证码解决方案,分享给大家供大家参考,具体内容如下主要功能及优点1.收到验证码短信后,自动提取短信中的验证码填写到相应输入框 2.可指定一个号码,只读取与他有关短信,避免提取来源错误 3.利用正则表达式,可匹配各种类型验证码模块集成关键步骤 将auto_getcode_demo中src包里的SMSContentObserver类复制到你的项目src包中 在SMSContentObserver中: 修改正则表达式内容...
详解Android全局异常的捕获处理

详解Android全局异常的捕获处理

在Android开发中在所难免的会出现程序crash,俗称崩溃。用户的随意性访问出现测试时未知的Bug导致我们的程序crash,此时我们是无法直接获取的错误log的,也就无法修复Bug。这就会极大的影响用户体验,此时我们需要注册一个功能来捕获全局的异常信息,当程序出现crash信息,我们把错误log记录下来,上传到服务器,以便于我们能及时修复bug。实现这个功能我们需要依赖于UncaughtExceptionHandler这个类,UncaughtExcep...
Android TextView实现跑马灯效果的方法

Android TextView实现跑马灯效果的方法

本文为大家分享一个非常简单但又很常用的控件,跑马灯状态的TextView。当要显示的文本长度太长,又不想换行时用它来显示文本,一来可以完全的显示出文本,二来效果也挺酷,实现起来超级简单,所以,何乐不为。先看下效果图: 代码实现TextView自带了跑马灯功能,只要把它的ellipsize属性设置为marquee就可以了。但有个前提,就是TextView要处于被选中状态才能有效果,看到这,我们就很自然的自定义一个控件,写出以下代码:public class ...
<< 451 452 453 454 455 456 457 458 459 460 >>