封装了一个伸缩效果的布局Demo,先上图,点击展开/关闭按钮,控制布局伸缩:
代码很简单,一看就明白了,核心思路是利用展开/关闭的点击改变一个Boolean变量的值,这个Boolean变量控制布局的渲染,然后除此之外加上了伸缩过程的动画效果。
设置布局高度时,dimens中第一个代表收缩时候布局的高度,第二个代表展开时候布局的高度
<resources>
<dimen name="home_mystation_card_height_shrink">63dp</dimen>
<dimen name="home_mystation_card_height_open">315dp</dimen>
</resources>
DEMO 已上传: https://download.csdn.net/download/crystal_xing/11256402