自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android View 仿iOS SwitchButton [Material Design]

自学android差不多有一年了,从最初的小白菜鸟,摸爬滚打,看大神们的博客,android官网的api,某网站的视频教学,github开源项目。奋斗这么久隐隐感觉自己可以脱离新手的身份了,交出这篇文章权当作andriod小学水准的毕业典礼。iOS SwitchButton。 说实话功能也不过就个开关功能而已。但是为什么让人感觉不错,因为效果看起来赏心悦目呀:好了,为了实现它,首先要分析它。这个按钮被我玩来玩去最后静止的时候都会停留在下面的样子:那么怎么把这个实现出来呢?观察一番会发现上图是极

2015-04-22 10:09:54 13821 65

原创 Android View 高仿微信图片查看花式效果 2.x !

Imageviewer提供查看缩略视图到原视图的无缝过渡转变的视觉效果,优雅的浏览普通图、长图、动图.主要功能过渡动画 缩略图到大图或大图到缩略图时提供无缝衔接动画浏览手势 浏览大图时可使用常势操用手.如缩放图片等.(PhotoView)超大图 图片区块加载.避免OOM(SubsamplingScaleImageView)Video 支持Video加载 (SimpleExoPlayer)拖拽关闭 对大图进行上/下滑操作退出浏览.数据分页加载 在浏览大图的情况下异步加载百万数据.自定义UI

2020-09-11 19:56:05 253

原创 Android CoordinatorLayout 自定义Behavior 高仿美团商家详情界面 实现页面内容复杂联动效果

内容如题  效果如下顺带涉及到:Scroller+Handler 实现View自动滑动View属性动画触摸事件分发机制ConstraintLayout约束布局emmmm实现参考:ConstraintLayout教程  https://blog.csdn.net/u013187628/article/details/60751812自定义Behavior教程  https://www.jianshu...

2018-06-08 16:00:48 6624 2

原创 Android AES,RSA方式数据加密解密代码记录

class Base64Encoder extends FilterOutputStream { private static final char[] chars = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q',

2017-04-20 14:09:50 4064 6

原创 Android View Activity内部顶部通知实现方式收录

public void show() { if (cookieView != null) { final ViewGroup decorView = (ViewGroup) context.getWindow().getDecorView(); final ViewGroup content = (ViewGroup) decorVi

2017-03-10 09:10:50 1037

原创 AndroidStudio发布项目到jcenter流程记录

1、打开https://bintray.com 注册创建自己的账号、maven库、新的项目包2、在Project目录build.gradle中buildscript { dependencies { classpath 'com.android.tools.build:gradle:2.2.2' classpath 'com.jfrog

2017-02-13 14:38:01 578

原创 Java Calendar 两个日期之间的天数差,周数差

public class MyClass { public static void main(String[] args) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse("2016-12-3");

2016-12-01 14:08:18 11372 2

原创 Android greenDAO3x数据库框架使用小结

greenDAO是个很好用的Android数据库框架https://github.com/greenrobot/greenDAO导入工程在Project目录的build.gradle文件中添加buildscript { repositories { mavenCentral() } dependencies {

2016-10-27 15:17:58 1947 2

原创 Android List - 视差效果的 Item 滑动变大

这个效果是在一款iOS app上发现的,app名称叫 RetailMeNot (美国区) 。老板对我展现了这个效果后发话了:把这个实现一下,在我们的app中也要有这样的效果。于是在网上找了很久很久,感觉都不知道搜什么才能找到现成的"轮子",最终只好自己尝试。https://github.com/iielse/RetailMeNotList代码已经在gayHub上托管,希望能够帮到有

2016-09-09 20:46:20 1565 4

原创 Android View 仿iOS7 底部弹出框

UI 老是喜欢以iOS风格为主,同时产品要求两边风格一致。这个时候就悲催了。 什么时候我md可以当家做主,不过事还是要继续做。   在此分享一个仿iOS7的底部弹出框。自定义Dialog 之前在  滚轮控件LoopView+自定义Dialog [时间地域选择器] Picker有谈到过写法,是java中常用的一种构造者模式,大家多多练习一下就都会了。p

2016-07-25 09:53:30 3757 1

原创 Android View 自定义RangeSeekBar范围选择器 走在View进阶之路

前段时间群里兄弟项目中有类似这样的需求我看到兄弟受苦受难,于心不忍。又因事不关己,打算高高挂起。正在爱恨纠结之时,日神对我说:没事多造点轮子,你的人生会有很多收获。这波鸡汤让我深受触动,于是决定拯救兄弟于水生火热之中。重写onMeasure 决策自身大小显而易见当可以拖拽的范围极限为零时,也就是RangeSeeBar正常显示能够接受的极限

2016-07-10 02:24:23 9549 5

原创 Android View 滚轮控件LoopView+自定义Dialog [时间地域选择器] Picker

发现了一些好的东西: 曾经找到过 WheelView。当时江湖救急,直接用了。数据源太大的话会导致性能降低。当时有吐槽如果有使用自定义view或者继承ListView、RecyclerView的就好。今日找到了使用自定义view方法写的。红色为源码, 蓝色为哥写的对应扩展。核心源码为LoopView,本来想看看实现原理方法,奈何源码被下了毒。不过值得庆幸的是核心api还在最后代码在 dialog-picker中,大家可以进行自己的定制哦,UI 逻辑什么的

2016-01-17 16:39:35 8352 9

原创 Android View 下拉刷新之头部效果自定义 [水]

好久没来博客耍耍了。俗话说学到的东西要多复习,不然就会忘记,今日无聊来一发。首先呢,这个下拉刷新基于开源框架 android-Ultra-Pull-To-Refresh 。在build.gradle中compile 'in.srain.cube:ultra-ptr:1.0.11'。尚不清楚的朋友[戳我查看 android-Ultra-Pull-To-Refresh 源码解析]...看样子是定义了一些“时机”,在这些“时机”下我们的这个这个view可以做一些羞羞的事情。管它的呢,不管怎么分析,总是要写

2015-11-13 11:28:05 3494 5

原创 Android 知识点收藏

Google推荐的图片加载库Glide介绍一站式解决,Android 拍照 图库的各种问题.完美集成二维码扫描功能~

2015-07-04 18:22:18 797

原创 Android View 无处不在的图片查看器~ 不服就看

从标题来看也许是一个老掉牙的功能,但是既然你点进来的就一定不会后悔。废话不多说,先看效果:大家看完这个效果,有没有感觉手感更好一些,并且从开始查看到退出查看有没有一种过渡自然的感觉。如果你有兴趣继续阅读,那我们开始吧~分析:1、以上就是整体的过渡流程,于此同时背景附带一个慢慢变黑,慢慢还原(也不就个透明度渐变的问题而已)。而原本的View的位置,可以通过view 的api 【getLocationOnScreen】得到,而预计到达的位置不就是屏幕的中间嘛~2、对图片的操作: 其实还是让图片回应用

2015-06-20 21:35:47 1991 3

原创 Android View 给触摸操作提供视觉提示 细致才是王道

前段时间看到了一个效果,很好奇就想把它做出来。效果是这样的:在图里有个白色的圆圈(后面就叫做圈了)会随着手指的移动而移动,这样用户是如何操作的就很明白了。抱着如果能将这个效果加入自己的APP一定增色不少的想法想把它做出来。 那么就开始了。乍一看, 主要涉及到的知识:1、触摸事件的传递。2、自定义View的绘制。思路:首先这是个自定义View没跑了,然后应该占据了应用的满屏,没错就是 match_parent。再之后接受手指的各种抚摸,做出回应。同时不管是在当前页面还是在哪里,这个圈都是要显示

2015-06-20 14:07:04 2008

原创 Android View 查看大图(支持拖拽,缩放,旋转)

嗨 大家好,我是不服不行 。今天为大家带来一个手机界面中的这个,这个一个常客。经常被使用在图片查看之中,让我们先看看效果。首先图片是怎么在界面上显示的呢? 很容易发现到唯一 的一个对外公开的方法setImageBitmap(),所以界面上显示的图片数据源应该就是它了。那么再次定位到onDraw()方法。被设置在这个控件的数据源被一些处理后通过canvas画在了界面上。当然第一步处理是缩放,第二步处理是旋转,所以本类的核心参数由此而知为scaleSize和degrees。那么整体流程便是这样的: 通过触

2015-03-26 20:13:28 1783 1

原创 Android View 如何去自定义View

对于View这个模块,永远都是android开发的重头戏!对于一个用户安装应用后难免有这样的想法界面太丑了,内容估计也好不到哪里去。删~ 所以对于View 这个这个东西,我们要认真对待:第一步 首先我们要了解View 知道它的绘制流程,知道它是如何一步步的展现在界面上的。

2015-03-11 21:13:42 1431 1

原创 Android View 滚动的轮子-WheelView

嗨 大家好,我是不服不行 。今天为大家带来一个手机界面中的这个,这个一个常客。经常被使用在时间,日期选择之中,让我们先看看效果。分析:首先 class WheelView extends ScrollView ,所以说白了也就是个ScrollView 。完全可以在思想上藐视它。从代码中先寻找public对外公开方法,主要有setOffset() setItems()方法, 那么观察一下后会发现需要调用setItems()来初始化滚轮控件。在setItems()中又会调用initData(),而init

2015-03-10 20:44:11 2988 4

原创 Android View 在ListView中活跃表现的ItemManageLayout-类似QQ联系人。

嗨 大家好,我是不服不行 。今天为大家带来一个手机界面中的这个,这个一个常客。经常被使用在列表管理之中,让我们先看看效果。......首先把listview中的每项内容都看做2层,展现的内容[content]在上面而菜单[menu]在下面,所以使用到的布局便是FrameLayout。由于涉及到滑动,那么 Scroller 便是“居家必备”了。之后需要做得便是监听content的触摸事件。于是一个头疼的问题产生了,触摸content的结果是点击还是滑动?那么为了解决这个问题,我们就需要重写onInt

2015-03-07 20:47:44 1171 1

原创 Android View 加载进度条

嗨 大家好,我是不服不行 。今天为大家带来一个手机软件中所使用到的这个,这个一个常客。不管是下载什么,还是加载什么。都可以用它。并且这个控件提供5个可设置属性,分别是进度线的厚度、下载信息文字的大小和颜色、已完成部分的颜色、未完成部分的颜色。大家可以来试试。

2015-03-06 22:00:10 1227 1

RetailMeNotList

屌爆的list滑动效果

2016-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除