ScalingLayout

项目地址:iammert/ScalingLayout 

简介:With Scaling Layout scale your layout on user interaction.

更多:作者   提 Bug

标签:

Scale your layout on user interaction. Live Demo

Motivated by layout in Blinkist app and search bar in Spotify app.

Demo

Fab Demo

Spotify Search Demo

Usage

<iammert.com.view.scalinglib.ScalingLayoutandroid:id="@+id/scalingLayout"android:layout_width="300dp"android:layout_height="48dp"app:radiusFactor="1"><!-- Your content here --></iammert.com.view.scalinglib.ScalingLayout>
scalingLayout.expand(); //use this if you want to expand all
scalingLayout.collapse(); //user this if you want to collapse view to initial state.
scalingLayout.setProgress(float progress); //1 is fully expanded, 0 is initial state.

Listener

scalingLayout.setListener(new ScalingLayoutListener() {@Overridepublic void onCollapsed() {}@Overridepublic void onExpanded() {}@Overridepublic void onProgress(float progress) {}
});

Attribute

app:radiusFactor value is between 0 and 1 float value. 1 = full rounded corner. 0 = no rounded corner.

ScalingLayoutBehaviour

<iammert.com.view.scalinglib.ScalingLayoutandroid:id="@+id/scalingLayout"android:layout_width="300dp"android:layout_height="48dp"app:radiusFactor="1"app:layout_behavior="iammert.com.view.scalinglib.ScalingLayoutBehavior"><!-- Your content here --></iammert.com.view.scalinglib.ScalingLayout>

Download

maven { url 'https://jitpack.io' }
dependencies {compile 'com.github.iammert:ScalingLayout:1.2.1'
}

ScalingLayout相关推荐

  1. android button 添加事件_2019最新Android常用开源库总结

    前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言. 一 .基本控件 TextView HTextView 一 ...

  2. 史上最全Android开发中100%会用到的开源框架整理(1/5)

    其实这个开源框架整理很久了,只是一直放在有道云笔记里面,笔者还有很多写得文章都放在有道云笔记里面,有时间都好好整理一下放出来,本篇文章也会不定期更新,由于整理的开源框架分类都有200多个,所有这次只将 ...

  3. 彻底理解 Android 中的阴影

    如果我们想创造更好的 Android App,我相信我们需要遵循 Material Design 的设计规范.一般而言,Material Design 是一个包含光线,材质和投影的三维环境.如果我们想 ...

  4. 彻底理解 Android 中的阴影 1

    如果我们想创造更好的 Android App,我相信我们需要遵循 Material Design 的设计规范.一般而言,Material Design 是一个包含光线,材质和投影的三维环境.如果我们想 ...

  5. Android 优秀的开源库

    前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言. 一 .基本控件 TextView HTextView 一 ...

  6. Github优秀Android开源项目,值得引用与学习(注意!里面有巨图! )

    内容添加(--根据trending(today)/java从上往下添加的,根据时间查看,都是github的项目,以及大佬们的点赞的GitHub项目 ) 刚进来的时候需要加载很多图片和gif图片, 所以 ...

  7. Android常用热门开源库汇总(持续更新)

    原文转载:https://www.yundashi168.com/344.html 请及时关注原文网站,因为后续持续更新都在原网站更新.请多多点赞和关注. 前言 收集了一些比较常见的开源库,特此记录( ...

  8. 2019最新Android常用开源库总结(From:知乎)

    文章目录 一 .基本控件 **TextView** **EditText** **ImageView** **Button** **Spinner** **CheckBox** **ProgressB ...

  9. Android开源控件收集整理

    一 .基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库.GitHub - hanks-zyh/HTextView: Animation eff ...

最新文章

  1. 点分治问题 ----------- HDU6881 Tree Cutting or 2020杭电多校第10场 [点分治+思维]
  2. R语言使用aov函数进行单因素协方差分析(One-way ANCOVA)、单因素协方差分析(ANCOVA)扩展了单因素方差分析,包括一个或多个协变量(covariates)
  3. 梯度下降原理及线性回归代码实现(python/java/c++)
  4. MongoDB 3.4 复制集全量同步改进
  5. 大数据系列文章-Hadoop的HDFS读写流程(二)
  6. 从实例入手学习Shiro与Web的整合
  7. attribute java c_属性别名(Attribute Aliasing)
  8. windows无法启动mysql服务(位于本地计算机上)_Windows 10开始菜单无反应,怎么办,看是否启用User Manager服务...
  9. myeclipse窗口布局控件任意_木辛老师的编程课堂:Python和Qt第2讲之布局管理初探(三)...
  10. php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异
  11. poj 2507Crossed ladders 计算几何
  12. 顶岗实习周记java方向_前途虽远,扶摇可接 | 商务日语专业顶岗实习动员大会...
  13. eva每一集片尾曲是谁唱的_求EVA新世纪福音战士的主题曲和片尾曲名字!!
  14. 【LeetCode】【HOT】102. 二叉树的层序遍历(队列)
  15. SpringCloud工作笔记086---SpringBoot启动报错:No active profile set, falling back to default profiles
  16. eyoucms内容添加发布
  17. golang中包互相引用的解决方法
  18. 相分离相关文章阅读Liquid–liquid phase separation in cellular signaling systems
  19. C语言程序设计型考册作业1,C语言程序设计作业 求解答
  20. html三个div相同高度,Html三个div并排,高度相同

热门文章

  1. 计算机毕业设计Java校园闲置物品交换平台系统(源码+系统+mysql数据库+Lw文档)
  2. 安卓手机哪个便签好用 比较好用的便签软件
  3. 牛客小白月赛6 洋灰三角(详解)
  4. 高效记忆/形象记忆(02)连锁奇象法
  5. 《safe-area-inset-bottom之兼容问题》
  6. HC18P110L芯圣开发笔记(二)ADC,管脚,仿真,if判断问题和解决方法汇总
  7. 使用LabVIEW读取微软Excel的数值数据
  8. Word,Excel常用操作
  9. PHP环境 XML外部实体注入漏洞
  10. 微信无法拍摄小视频问题