Colourful Day

我需要,最狂的风,和最静的海。

——顾城《第八个早晨》


  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

  • 关于

自定义ViewGroup打造流式布局

发表于 2016-01-22 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
前几天看了鸿洋_的《Android 自定义ViewGroup 实战篇 -> 实现FlowLayout》,觉得文中的FlowLayout很多地方都可以用到。于是自己按照思路实现了一遍,这就是本片博文诞生的原因了。 首先流式布局相信大家都见到过,比如说下图中的京东热搜就是流式布局的应用。还有更多应用的地方在这里就不一一举例了。 下面我们就来看看是如何实现的。首先新建一个class,继承自ViewGroup。在generateLayoutParams(AttributeSet attrs)里直接返回MarginLayoutParams就行了。1234@Overridepublic Layou ...
阅读全文 »

实现导航Tab栏悬浮功能之改进版

发表于 2016-01-14 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
在上一篇博文中,我们用WindowManager的方法实现了Tab栏的悬浮功能。如果你没有看过上篇博文,请点击《轻松实现app中的导航Tab栏悬浮功能》。 当然,用WindowManager来实现由一个缺点就是当没有显示悬浮窗的权限时,该功能就无法体现出来。而在本篇博文中,我们用第二种方法,也就是不断地重新设置Tab栏的布局位置来实现悬浮功能,弥补了第一种方法的缺点。效果图这里就不放了,相信大家都看过啦。 不废话了,直接上代码。 activity_main.xml:12345678910111213141516171819202122232425262728293031323334353637 ...
阅读全文 »

轻松实现app中的导航Tab栏悬浮功能

发表于 2016-01-12 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
又到了更博的时间了,今天给大家带来的就是“导航Tab栏悬浮功能”了。通常大家在玩手机的过程中应该会注意到很多的app都有这种功能,比如说外卖达人常用的“饿了么”。下面就给出了“饿了么”导航Tab栏悬浮的效果图。 可以看到上图中的“分类”、“排序”、“筛选”会悬浮在app的顶部,状态随着ScrollView(也可能不是ScrollView,在这里姑且把这滑动的UI控件当作ScrollView吧)的滚动而变化。像这种导航Tab栏悬浮的作用相信大家都能体会到,Tab栏不会随着ScrollView等的滚动而被滑出屏幕外,增加了与用户之间的交互性和方便性。 看到上面的效果,相信大家都跃跃欲试了,那就让 ...
阅读全文 »

对view的getLeft()、getTop()等的笔记

发表于 2016-01-05 | 更新于 2018-11-11 | 分类于 Android Tips | 评论数:
在今天的开发中,遇到了一个之前没有关注过的细节。那就是我用view.getTop()来获取view距离屏幕顶部高度,结果发现得到的数值和理论不一致。我们来举个例子吧,比如我们有如下的布局: 123456789101112131415161718192021222324252627282930313233343536<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt ...
阅读全文 »

再见2015,你好2016

发表于 2016-01-01 | 更新于 2016-09-06 | 分类于 岁月如歌 | 评论数:
夕阳下的奔跑,那是我逝去的青春 前言转眼间2015年悄然流走,而2016年已经来临。蓦然回首,在2015年里经历了太多。 在这短短的一年里,得到了很多,同时也失去了很多。 再见20152015,完成了我从大三到大四的转变,同时也是抉择人生道路的重要时刻。和其他人一样,在考研和就业的分叉路上也纠结了很久。但是在2015年里,努力地学习编程,幻想着有一天能够成为大牛,这似乎离考研的路越走越远。 细细回想似乎写程序也已经满一年多了,从一开始的Java到现在的Android,这中间也弯弯曲曲地走了不少的弯路。还记得刚开始学习Android时,对于一切知识都急于求成,但却似乎忘了基础;以为自己什么都懂 ...
阅读全文 »

自定义实现水波纹动画,让你的app不再单调

发表于 2015-12-27 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
在开发Android应用的过程中,动画是一个很重要的点。好的动画可以给用户一种耳目一新的感觉。比如说京东app里下拉刷新中的动画是一个奔跑的快递员,这样用户会有一种耳目一新的感觉。所以我们何尝不提供一种新的动画方式呢?而今天给大家带来的就是水波纹动画。 至于效果怎样,我们一起来看看: 是不是觉得有新意多了呢?那就一起来看看吧,先简单讲述一下思路:首先波浪的形状主要是根据三角函数决定的。三角函数相信大家在中学的课程中学习过吧。通用公式就是f(x)=Asin(ωx+φ) + b。其中A就是波浪的振幅,ω与时间周期有关,x就是屏幕宽度的像素点,φ是初相,可以让波浪产生偏移,最后的b就是水位的高度了 ...
阅读全文 »

让你的ListView更炫酷,实现侧滑删除效果

发表于 2015-12-13 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
又到了更新博客的时间了,今天给大家带来的是ListView侧滑出现删除等按钮的效果。相信大家在平时玩app的时候都接触过这种效果吧。比如说QQ聊天列表侧滑就会出现“置顶”、“标为已读”、“删除”等按钮。这篇博文将用ViewDragHelper这个神器来实现侧滑效果。友情链接一下之前写的博文使用ViewDragHelper来实现侧滑菜单的,点击此处跳转。如果你对ViewDragHelper不熟悉,你可以去看看鸿洋_的《Android ViewDragHelper完全解析 自定义ViewGroup神器》。 好了,话说的那么多,先来看看我们实现的效果图吧: 可以看出来,我们实现的和QQ的效果相差无 ...
阅读全文 »

实现炫酷的CheckBox,就这么简单

发表于 2015-12-05 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
今天给大家带来的是一款全新的CheckBox,是不是对系统自带的CheckBox产生乏味感了呢,那就来看看下面的CheckBox吧! 之前在逛GitHub的时候看到一款比较新颖的CheckBox:SmoothCheckBox,它的效果预览触动到我了,于是趁着今天有空就试着自己写一写。尽管效果可能不如SmoothCheckBox那样动感,但是基本的效果还是实现了。按照惯例,下面就贴出我写的CheckBox的gif: gif的效果可能有点过快,在真机上运行的效果会更好一些。我们主要的思路就是利用属性动画来动态地画出选中状态以及对勾的绘制过程。看到上面的效果图,相信大家都迫不及待地要跃跃欲试了, ...
阅读全文 »

初探Android ORM框架之greenDAO

发表于 2015-11-24 | 更新于 2019-03-05 | 分类于 Android Blog | 评论数:
在Android开发中,我们都不可避免地要使用SQLite数据库来存储数据。但是Android提供给我们的API在操作数据库中并不简洁,而且更重要的一点是,在读取数据时无法把读到的字段直接映射成对象,需要我们手动去写代码↖(>﹏<)↗。于是在这种情况下,产生了许多ORM (对象关系映射 英语:Object Relational Mapping) 的第三方框架,比如greenDAO、ActiveAndroid、ormlite等。说到ORM,相信有过J2EE开发经验的童鞋对此并不陌生,在web开发中就有Hibernate、MyBatis等框架提供使用。那么今天就来介绍一下主角:gree ...
阅读全文 »

简单实现满屏表情下落的动画效果,你也可以

发表于 2015-11-12 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
首先我相信大家一定玩过微信吧。之前在玩微信的时候,给好友发一句“圣诞快乐”就会有满屏的圣诞树往下掉,当时觉得这个动画好酷。正好在公司的项目中需要用到这样的动画效果。于是写了一个小Demo,就有了这篇文章。 下图是做出的相关效果: 看完上面的效果图,大家一定都迫不及待地想要试一试了,那就让我们来动手吧。 首先我们定义一个实体类DropLook: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 ...
阅读全文 »
1…101112
俞其荣

俞其荣

向前跑 迎着冷眼和嘲笑

120 日志
11 分类
51 标签
RSS
GitHub Twitter 微博 Email
Creative Commons
© 2015 — 2021 俞其荣
由 Hexo 强力驱动
|
主题 — NexT.Muse
Hosted by Coding Pages