- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 android TextView查看更多(图文混排)
效果如下:代码有很多注释,看懂应该没问题/** * Created by sxy on 2016/11/10. */public class TextUtils { public static void toggleEllipsize(final Context context, final TextView tv, final String desc)
2016-11-11 16:59:53
1320
原创 判断textview的内容是否被截
有的时候需要判断textview的内容是否超过了自己行数的限制,比如最多3行,超过三行就显示省略号,然后在下面显示“查看更多”,这就有一个问题,textview.getLineCount()确实可以获取行数,那么怎么判断是否超过3行呢,textview.getLineCount() > 3 肯定不行,正好3行的时候就不适合了,通过下面的代码可以解决问题:textContent.pos
2016-09-19 10:43:08
975
原创 android弹幕
做个android的弹幕主要要用到动画,水平的弹幕网上很多,这个是垂直方向的弹幕,其实原理一样BarrageView继承自FrameLayout,就是自定义的弹幕View/** * Created by sxy on 2016/8/17. */public class BarrageView extends FrameLayout { private int
2016-08-19 15:32:42
676
原创 android自定义渐变进度条
项目中需要用到一个弧形渐变的进度条,通过android自带是不能实现的,我是没有找到实现的方法,有大神知道的可以指点,效果图是下面这样的 这是通过继承VIew来绘制出来的,网上也有类似的,但是代码那是相当的累赘,而且创建了很多无用的对象 我在这把自定义的View代码贴出来了,用到的话可以加以参考 public class SpringPro
2016-04-19 13:23:09
1163
原创 android无限自动轮播图控件
开发中经常要做轮播图,每次都去写的话确实很烦,网上也有类似这样的控件,但感觉都不太如意,要么繁琐要么简单到不能达到想要的效果,也很不方便,于是自己就把项目中写的轮播图抽了出来,基于MVC的原理把他改造成了直接可以拿来引用的控件,只需要四行代码就能实现无限轮播了,图片显示是通过GIthub上的开源框架Universal_Image_Loader来加载网络图片显示到轮播图中,轮播图是通过Viewpag
2016-01-08 13:22:51
1575
原创 android 自定义View在弹出的软键盘之上,以及测量软键盘高度和监听软键盘状态
项目中需要做评论功能,在软键盘弹出后在其上方弹出自定义的view,看下效果: 原理很简单,软键盘上方就是一个自定义的PopuWindow,在弹出PopuWindow的代码中激活了软键盘,随即PopuWindow就被软键盘顶到了其上方,里面还给PopuWindow加入了显示 和消失的动画,另外实现了对软键盘显示和隐藏状态的监听,以及对其高度的测量,需要做些逻辑处理的话可以
2016-01-07 12:51:20
4045
1
原创 popupwindow从屏幕右上角弹出
先看下效果图:首先需要继承PopuWindow来自定义我们自己想要的结果,PopwinShare就是我们自定义的,代码如下public class PopWinShare extends PopupWindow { private View mainView; private LinearLayout layoutCollect, layoutShare; publi
2016-01-06 10:06:01
2998
原创 Android自定义Dialog样式,从屏幕底部滑出动画
实际项目开发中默认的Dialog样式无法满足需求,需要自定义Dialog及其布局,并响应布局中控件的事件。上效果图:1. 自定义TakePhotosDialog继承自Dialog:public class TakePhotosDialog extends Dialog { public TakePh
2015-12-30 17:42:22
5351
原创 pulltorefresh + StaggeredGridView 添加headerView后不能上拉加载更多的问题
因为项目中要用到带下拉刷新上拉加载的瀑布流,我用的是 PullToRefreshStaggeredGridView,也就是下面的第二个加上pulltorefresh这个开源项目,github上也有这个,网上也有很多相关学习资源,可以拿来研究学习。github上,就有两个资源,可以供学习者膜拜。1.https://github.com/maurycyw/StaggeredGridVi
2015-12-14 17:22:21
1017
原创 Android版本检测升级
我们应该都有类似的使用体验,当一款APP需要更新是,进入界面会提醒有新的更新是否更新,这里有那么几个步骤1首先检测当前版本 2判断服务器中版本3如果有更新则点击更新,下载安装包,下载完成后自动安装具体代码怎么实现呢?下面我们一起看一下
2015-11-15 13:06:09
448
原创 android 开源框架Universal-Image-Loader解析
Android开发中我们会经常遇到图片过多或操作不当造成OOM异常,有时虽然是解决了这个问题但却会影响程序的运行效率,例如:当用户在快速滑动滚动条的过程中,我们程序在仍在艰难的加载服务器端的图片,这样给用户造成了极不好的体验。其实网络上关于图片的异步加载和缓存的讲解很多,但是其实,写一个这方面的程序还是比较麻烦的,要考虑多线程,缓存,内存溢出等很多方面,针对这一光大开发者都会遇到的问题,开源框架I
2015-10-23 16:07:14
445
android无限自动轮播图控件
2016-01-08
android自定义View在软键盘上方,监听软键盘的状态一个测量其高度
2016-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人