往期文章分享

点击跳转=>《导航贴》- Unity手册,系统实战学习点击跳转=>《导航贴》- Android手册,重温移动开发

本文约7.2千字,新手阅读需要12分钟,复习需要3分钟 【收藏随时查阅不再迷路】

关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!! 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等) 有什么需要欢迎私我,交流群让学习不再孤单。

前提

这是小空坚持写的Android新手向系列,欢迎品尝。

大佬(√)

新手(√√√)

实践过程

今日实现一个小效果,自定义ViewGroup实现展开动画。先看效果图

我们从效果图中可以看到,动画有两种,其一是从上到下形式的展开动画,其二是从下到上形式的收缩动画。而且从图中我们也可知使用的是Y轴的移动动画(如果想要x轴同样的实现原理)。而且仔细看,按钮三在最低层,按钮二在中间,按钮一在最上层,这也符合现实逻辑。

首先我们创建个自定义ViewGroup,然后添加对应布局。本来想着封装好一些,以外部添加View的形式来做的,想想还是算了,本身就是个小思路记录就不那么“复杂”了。

自定义ViewGroup的布局xml,添加进三个测试按钮

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_centerHorizontal="true">

android:id="@+id/viewBtn3"

android:layout_width="50dp"

android:layout_height="50dp"

android:background="@drawable/plxz_btn_n"

android:text="3"

android:textSize="16dp" />

android:id="@+id/viewBtn2"

android:layout_width="50dp"

android:layout_height="50dp"

android:background="@drawable/plxz_btn_n"

android:text="2"

android:textSize="16dp" />

android:id="@+id/viewBtn1"

android:layout_width="50dp"

android:layout_height="50dp"

android:background="@drawable/plxz_btn_n"

android:text="1"

android:textSize="16dp" />

Java版FloatPullDownViewJava

/**

* @author akitaka

* @filename FloatPullDownView

* @describe 具有动画下滑的view 可封装 暂时为普通的自定义

* @email 960576866@qq.com

*/

public class FloatPullDownViewJava extends RelativeLayout implements View.OnClickListener {

private Context mContext;

private List