随笔分类 -  android控件系列

摘要:引子 开发中,经常遇到类似下面的需求: 一个图片,正常是灰色,按下时是绿色。 实现方法 我们可以用写一个selector.xml,放到drawable,然后在设置src的时候,把selector放进去。 如下按照3步走: 第一步: 第二步:将drawable设置给imageView的src 第三步: 阅读全文
posted @ 2018-12-14 14:48 波澜不惊x 阅读(1234) 评论(0) 推荐(0)
摘要:废话不多说,上图: 几乎所有的应用app都有这么一块导航栏。现在把最省心的一种写法放到这里,自己的轮子,用着放心。 关键代码如下: BottomAdapter.java 1 package com.example.gc_hank.evolutionpro.ui.bottom; 2 3 import 阅读全文
posted @ 2018-12-12 18:30 波澜不惊x 阅读(633) 评论(0) 推荐(0)
摘要:引子 话不多说,先上图,继续研究 动画特效。看了一些人的源码,自己写了一个。以后,对于下面这种效果,或者类似下面效果但是更加复杂的特效,也不至于没思路了。 动画拆分 动态图中可以看到,整个效果分为两个部分,一个是,外层圆弧,一个是内层对勾 √ . 外层圆弧又分为三个动画阶段, 1) 圆弧的角度从0, 阅读全文
posted @ 2018-10-10 11:19 波澜不惊x 阅读(1169) 评论(0) 推荐(0)
摘要:引子 上网逛技术贴的时候,偶尔看到了这种特效; 想来应该也不是很难,偶有闲暇,研究一下,最后成功之后的效果如下, 并不完全相同。 本来还想继续研究,项目来了,没办法,只能放后面再说; 实现思路,我在项目代码里面会有详细解释; 本文,查阅了很多资料; 主要感谢 这位大佬的神贴:https://blog 阅读全文
posted @ 2018-09-14 17:31 波澜不惊x 阅读(883) 评论(0) 推荐(0)
摘要:引子 手势密码,移动开发中的常用功能点,看起来高大上,其实挺简单的。 本文提供 我自定义的 手势密码控件布局,以及使用方法,首先附上github地址:https://github.com/18598925736/EazyGesturePwdLayoutDemo 实际效果动态图 设置手势密码: 设置手 阅读全文
posted @ 2018-09-05 10:24 波澜不惊x 阅读(2100) 评论(0) 推荐(2)
摘要:引子 贝塞尔,全名-皮埃尔·贝塞尔,(1910年9月1日——1999年11月25日),法语:Pierre Bézier,法国机械和电气工程师,计算机几何建模创始人之一。 贝塞尔曲线,计算机图形学中相当重要的参数曲线--(吾等凡人的理解 ->_->简而言之就是,用路径上的几个点,做出一条光滑曲线) 之 阅读全文
posted @ 2018-08-23 17:05 波澜不惊x 阅读(1827) 评论(0) 推荐(0)
摘要:引子 颜色渐变一般两种方式(好像是废话额,因为凡是涉及到特效或者动画,基本都是两种方式··) 一种是写XML配置,一种是写纯代码;下面分别就两个种方式给出demo; 方式1 在drawable/目录下创建一个文件gradient.xml,内容如下: 然后给某个view指定background: 实际 阅读全文
posted @ 2018-08-20 14:15 波澜不惊x 阅读(4621) 评论(1) 推荐(1)
摘要:直接看图: 实现此功能,会用到属性动画; 但是具体做起来,有两种途径: 1)纯java代码来写: 2) 用 animator.xml来配置动画特效,然后在java代码中执行动画 这里用到了xml配置,所以必须在res中写xml 下面贴出anim_in.xml 和anim_out.xml OK,关键代 阅读全文
posted @ 2018-08-06 15:00 波澜不惊x 阅读(1475) 评论(0) 推荐(1)
摘要:引子 android很多app都支持文本的选中,复制。根据观察,主要分为两类: 1)自由复制(弹出框里面支持全选) 2)仅支持全选复制 今天工作中遇到了全选的需求,现总结出来,方便以后查阅. 自由复制 这种方式很简单,只需要两行代码,(下面的红色) 运行起来; 长按这个TextView,就会出现系统 阅读全文
posted @ 2018-06-20 18:34 波澜不惊x 阅读(7809) 评论(0) 推荐(0)
摘要:引子 不废话,直接上效果图;(录屏软件录不了点击效果,如果用我的代码去测试的话,直接点击中间那个按钮就行了) 调用层的代码 Activity中的代码: activity的布局文件: 可以发现,调用非常简单。见上面的红色代码。 弹窗工具类以及其他相关的代码 弹窗的显示和消失的动画效果,将下面的代码加入 阅读全文
posted @ 2018-06-19 17:35 波澜不惊x 阅读(1913) 评论(0) 推荐(0)
摘要:引子 移动平台上很常见的侧滑菜单布局,本文将给出控件源码,以及调用的代码。 效果动态图 源代码 布局文件 swip_delete.xml MainActivity.java 鸣谢 源代码是参考了CSDN大神的思路写出来的,但是他的博客地址,找不到了╮( ̄▽ ̄")╭ 不过感谢一下这位大神,代码我已经贡 阅读全文
posted @ 2018-06-09 12:44 波澜不惊x 阅读(409) 评论(0) 推荐(0)
摘要:引子 今天,使用RecyclerView + Checkbox的时候,发生了checkbox状态错乱的问题。 RecyclerView 为了提高效率,使用了Recycler回收机制,它的作用就是,不会产生多余的itemView,如果产生了向上滑动,就将最上方的itemView保存起来,然后接到最下面 阅读全文
posted @ 2018-06-05 14:49 波澜不惊x 阅读(4610) 评论(0) 推荐(0)
摘要:引子 自定义ViewGroup,用于实现复杂的控件特效。凡是见到的非常花哨牛逼的效果,大多可以分解为若干个 小的效果,然后通过自定义ViewGroup进行组合。但是,在组合的过程中,明明两个牛逼控件各自运行好好的,组合起来就浑身毛病,比较多见的就是滑动冲突。 今天,提供一个可横向滑动的ViewGro 阅读全文
posted @ 2018-06-03 20:25 波澜不惊x 阅读(1990) 评论(0) 推荐(1)
摘要:今天针对一个滑动冲突的其中一类 内外两层的滑动方向一致。 遇到的问题是: 外层是一个自定义LinearLayout,我在它上面重写了onToucheEvent,设置了滑动事件,让它内部的子View能够在手指下滑的时候,组件跟着下移,手指松开,组件回到原来位置。 内层是一个ScrollView,它本身 阅读全文
posted @ 2018-05-08 00:19 波澜不惊x 阅读(597) 评论(0) 推荐(0)
摘要:废话不多说,先看效果: 这是菜单展开之前: 这是展开之后: 如果重复点击最左边的按钮,就会切换 "展开" 和 "收缩" 的状态。 调用的代码如下(涉及到的图片资源,我就不上传了,这里只是说明这种效果的制作思路): activity_main.xml 然后展出自定义Layout的代码: 还有一个辅助类 阅读全文
posted @ 2018-05-06 17:19 波澜不惊x 阅读(1241) 评论(0) 推荐(0)
摘要:以前工作中的代码,整理成一个自定义layout,写在这里,供各位大佬参考。 其中涉及到的主要困难/技术点包括: 1) 属性动画控制控件的平移动画(控件的移动过程,用ObjectAnimator控制) 2) RelativeLayout.LayoutParameter控制控件的初始位置(新生成的弹幕可 阅读全文
posted @ 2018-05-06 15:43 波澜不惊x 阅读(1079) 评论(0) 推荐(0)
摘要:引子 ListView:android里面经典的列表view,一般我们都会去自定义adapter来达到业务需求,必要的时候还会继承ListView,重写其中某些方法形成 我特有的ListView。本文总结一些ListView的使用技巧,以及性能优化的方法。 使用技巧: 1)ViewHolder 模式 阅读全文
posted @ 2018-05-01 15:36 波澜不惊x 阅读(432) 评论(0) 推荐(0)
摘要:引子: 拍摄的照片,截图软件截的图,一般都是以矩形的形式呈现,然而很多时候android开发,需要做出一个圆形图像作为 用户的头像。 有两种方式可供选择, 1)直接使用androidSdk提供的RoundedBitmapDrawable.java类 对drawable设置圆角角度,可以生成圆形效果。 阅读全文
posted @ 2018-04-30 16:32 波澜不惊x 阅读(1027) 评论(0) 推荐(0)
摘要:引子: android SDK中会提供一些基础的控件以供开发。但是大多数情况下,这些基础的控件无法满足业务需求。本文主要说明自定义控件的分类,以及提供示例代码。 本文只做入门级选手阅读,或者 加深印象 或 温故而知新,大佬大神敬请绕道。 android控件的3种方式: 1)派生控件 : 从SDK已有 阅读全文
posted @ 2018-04-30 14:28 波澜不惊x 阅读(372) 评论(0) 推荐(0)