一步一步教你150行代码实现简书滑动返回效果
摘要:先看看效果图:因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点.但是依然不妨碍我们的效果展示~OK,接下来惯例,通过阅读本文你能学习到:ViewDragHelper的使用(如果你想学习自定义View,那么ViewDragHelper你绝对不能错过)好像也没有什么了….这个效果,难度不大,会V...
阅读全文
Android 快速实现 ViewPager 滑动页卡切换(可用作整个 app上导航)
摘要:我记得在前面,我写了一篇Android 微信6.1 tab栏图标和字体颜色渐变的实现,如果大家仅仅认为这篇文章的功能只是模仿微信颜色渐变效果,那就大错特错了!认真阅读了这篇文章的朋友,应该知道,这里面代码可用作 app 通用的底部栏导航,通过它能快速的实现类似微信6.0版本以底部导航的 app 整体...
阅读全文
阴影效果 ShadowLayout 布局实现(让控件实现立体效果)
摘要:效果第二张和第三张图是加入了阴影效果的,是不是觉得立体感很强,感觉图片是浮在屏幕上。这个效果也可以用Google 提供扩展包下的CardView控件来实现,而这篇文章是带大家自己来实现这样一个效果。原理我们仔细观察上图,可以发现,有带阴影效果的图和没带阴影效果的图,其实就一个地方不同,就是在图片的底...
阅读全文
ViewDragHelper让你处理View拖动时,代码减半!
摘要:出处:ViewDragHelper是V4包下的一个文件。我们在自定义ViewGroup的时候,有时候觉得很头疼,其中很大一部分原因就是因为事件处理太麻烦,需要记录大量的成员变量,还有各种判断等等。Google也感觉到了这个麻烦,所以ViewDragHelper就出现了,ViewDragHelper功...
阅读全文
Android淘宝电影日期选项卡的实现-tab 栏居中滚动
摘要:在淘宝电影上面有这样一个功能,日期可以滑动,并且选中的是在正中间,效果如下:看完了,那么问题来了。这个功能怎么实现呢?我们先来分析一下:把功能拆分一下来看,如果不能滚动,是不是很好实现?其实就是一个 tab 栏,我在前面的 blog 中Android 快速实现 ViewPager 滑动页卡切换(可用...
阅读全文
快速实现 ListView下拉,图片放大刷新操作
摘要:今天要写的这个效果属于刷新类,比较实用,像很多流行的 app 都是用了这种效果,大家熟知的QQ空间、微博个人主页等,这个效果在 github 上也有别人实现好的源码,点击查看。这里也参考了上面的源码;还是那句话,看 blog主要是学习其中的原理和思路。动态效果图图片放大的原理是什么呢?通过改变图片显...
阅读全文
Android布局实现圆角边框
摘要:首先,在res下面新建一个文件夹drawable,在drawable下面新建三个xml文件:shape_corner_down.xml、shape_corner_up.xml和shape_corner.xml,分别是下面两个角是圆角边框,上面两个角是圆角边框,四个角全部是圆角边框。shape_cor...
阅读全文
android 自定义文字跑马灯 支持拖拽,按住停止滚动,自定义速度
摘要:android的textview自带跑马灯效果,一般使用足够了。不过也有不一般的情况,所以我实现了一个自定义textview控件,用来针对这种不一般情况下的跑马灯效果实现。1234567891011121314151617181920212223242526272829303132333435363...
阅读全文
Android NDK 环境搭建 + 测试例程
摘要:一. 环境搭建1. 安装 jdk 安装完毕后配置好环境变量(我安装的是jdk1.7) JAVA_HOME = C:\Java\jdk1.7.0_51 PATH = C:\Java\jdk1.7.0_51\bin CLASSPATH = .;%JAVA_HOME%/lib/dt.j...
阅读全文
Android -- 桌面悬浮,仿360
摘要:实现原理这种桌面悬浮窗的效果很类似与Widget,但是它比Widget要灵活的多。主要是通过WindowManager这个类来实现的,调用这个类的addView方法用于添加一个悬浮窗,updateViewLayout方法用于更新悬浮窗的参数,removeView用于移除悬浮窗。其中悬浮窗的参数有必要...
阅读全文
Android 交错 GridView
摘要:原文地址本文演示在你的 Android 应用程序中显示交错 GridView(Staggered GridView )。下载 Demo交错 GridView交错 GridView 只是具有不等大小行、多个列的 GridView。你可能已经使用过 Pinterest,Expedia 或 Etsy An...
阅读全文
Androidの矢量图形之VectorDrawable研究
摘要:5.0以上支持VectorDrawable了,可以创建vector的xml资源文件。vector其实就使用来绘制矢量图形的。看一个例子: 首先vector 标签是一个drawable对象,所以是放在res/drawable目录的。vector 标签下有android:width和and...
阅读全文
Android动态改变布局
摘要:下面这篇文章是我在csdn上看到的,有所启发,主要是下面提到的当软件盘弹出时将原本上下排列的布局改成左右排列这种交互设计比较好,另外在java代码中添加RelativeLayout的布局规则也值得学习,原文如下:遇到这么个需求,先看图:---其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹...
阅读全文
NiftyDialogEffects:集成了多种动画效果的Dialog控件
摘要:在这个网站上有很多用js实现的对话框效果:http://tympanus.net/Development/ModalWindowEffects/现在有人做出了相同效果的android版本,几乎和上面的一模一样,界面如下:动画效果:要查看更多的动画效果请参考上面给出的网站链接。该项目的git地址为:h...
阅读全文
自定义EditText 实现带清空按钮的输入框
摘要:注:本文转载自csdn,其中实现清除功能所采用的方案比较可取。原文如下:项目要求:做出包含根据情况可变色的下划线,左侧有可变图标,右侧有可变删除标志的edittext,如图记录制作过程:第一版本:1234567891011121314151617181920212223242526272829303...
阅读全文
Android应用如何监听自己是否被卸载及卸载反馈功能的实现(转)
摘要:一个应用被用户卸载肯定是有理由的,而开发者却未必能得知这一重要的理由,毕竟用户很少会主动反馈建议,多半就是用得不爽就卸,如果能在被卸载后获取到用户的一些反馈,那对开发者进一步改进应用是非常有利的。目前据我所知,国内的Android应用中实现这一功能的只有360手机卫士、360平板卫士,那么如何实现这一功能的? 我们可以把实现卸载反馈的问题转化为监听自己是否被卸载,只有得知自己被卸载,才可以设计相应的反馈处理流程。以下的列表是我在研究这一问题的思路: 1,注册BroadcastReceiver,监听"android.intent.action.PACKAGE_REMOVED"
阅读全文
Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
摘要:前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得。如果忘记了其中的实现原理或者还没看过的朋友,请先去看一遍之前的文章Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现,因为我们今天要实现的滑动菜单框架也是基于同样的原理的。之前的文章中在最后也提到了,如果是你的应用程序中有很多个Activity都需要加入滑动菜单的功能,那么每个Activity都要写上百行的代码才能实现效果,再简单的滑动菜单实现方案也没用。因此我们今天要实现一个滑动菜单的框架,然后在任何Activity中都可以一分钟引入滑动菜单功能。首先还是讲一下实现原理。说是滑动菜单的框架,其实说白了也
阅读全文
Android滑动菜单特效实现,侧滑菜单实现
摘要:人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来的就不得而知了。好,今天我们就一起来实现这个效果,总之我第一次看到这个特效是在人人客户端看到的,我也就主观性地认为我是在模仿人人客户端的特效了。虽然现在网上类似这种效果的实现也非常多,可是我发现实现方案大都非常复杂,并不容易理解。但其实这种效果并不难实现,因此我今天给大家带来的也是史上最简单的滑动菜单实现方案。首先还是讲一下实现原理。在一个Activi
阅读全文
Android 图片平铺实现方式
摘要:Android 框架允许创建一个 drawable 包含一个 bitmap 并用于平铺、缩放和对齐处理。当我们需要让背景使用下面图片进行平铺时:1)第一种利用系统提供的api实现Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);BitmapDrawable drawable = new BitmapDrawable(bitmap);drawable.setTileModeXY(
阅读全文
Android 两种为自定义组件添加属性的使用方法和区别
摘要:Android 自定义View 己经不是什么新鲜话题,Android Api提供了一大堆基础组件给我们,需要什么特定功能还需要我们继承它们然后定制更加丰富的功能。前面有篇文章也说过为自定义VIEW添加属性,但只是一笔带过,这里就拿这点来说说吧。第一种添加属性的方法,之前我也是经常使用这种写法,代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->packagecom.terry.attrs;importandroid.content.Co
阅读全文