V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fenjuly
V2EX  ›  分享创造

[Android]分享一个折叠 layout,可以用在设置界面。

  •  
  •   fenjuly ·
    fenjuly · 2015-08-31 10:26:48 +08:00 · 3997 次点击
    这是一个创建于 3397 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 dribble 上看到这个https://dribbble.com/shots/2211566-Android-Toggle-Behaviour

    感觉这种折叠的做法比较 nice ,可以放在设置等场景里面,就实现了一下。
    如效果图:ToggleExpandLayout

    GitHub

    17 条回复    2015-09-06 15:26:37 +08:00
    kokdemo
        1
    kokdemo  
       2015-08-31 10:50:56 +08:00
    ……如果这个设置下面还有内容会被挤下去么……
    fenjuly
        2
    fenjuly  
    OP
       2015-08-31 10:57:47 +08:00
    @kokdemo 不能,我也在思考这个问题,挤下去的动画貌似只能给开发者自己去做了,单个库的话实现不了这个效果。不知道对不对,大家能否给点思路?
    kokdemo
        3
    kokdemo  
       2015-08-31 10:58:58 +08:00
    @fenjuly ……那这个意义就没有那么大了……
    fenjuly
        4
    fenjuly  
    OP
       2015-08-31 11:03:11 +08:00
    @kokdemo 不过我刚刚又想了一下,我可以在最外层再包一层 layout ,然后监听 tooglelayout 的展开事件,一展开就触发下滑动画,貌似可行。
    kaedea
        5
    kaedea  
       2015-08-31 13:48:31 +08:00
    已经关注,我也比较喜欢浏览这些概念性动画。
    关于 Android 动画, PO 主可否一同分享下经验?
    fenjuly
        6
    fenjuly  
    OP
       2015-09-01 15:06:28 +08:00
    @kaedea 就那几个库把, fresco,NineOldAndroids, 熟悉这几个库,然后多看看别人的代码,然后自己多试试咯。
    fenjuly
        7
    fenjuly  
    OP
       2015-09-01 15:11:48 +08:00
    @kaedea 大错了, Rebound, NineOldAndroids
    kaedea
        8
    kaedea  
       2015-09-01 17:04:07 +08:00
    @fenjuly 这两个库我知道,想问一下有没有一些教程,教一些实现动画效果的算法,像贝塞尔曲线之类的,另外像一些涟漪、布丁之类的动画效果,要实现得比较自然,不知道有没有什么教程…

    此外,除了 Dribble ,平时你还在哪里找这类交互设计的素材的?
    fenjuly
        9
    fenjuly  
    OP
       2015-09-01 17:26:45 +08:00
    site:zhihu.com 设计类网站

    ------------
    https://www.behance.net/
    myAngel
        10
    myAngel  
       2015-09-01 23:23:03 +08:00
    算出 FrameLayout 的总高度,动画的过程中动态改变高度,可以是下面的视图下移?
    fenjuly
        11
    fenjuly  
    OP
       2015-09-02 12:48:30 +08:00
    @myAngel 大体就是这个思路,在最外层再包一层 layout ,然后监听 tooglelayout 的展开事件,一展开就触发下滑动画。正在做。。。
    fenjuly
        12
    fenjuly  
    OP
       2015-09-02 21:02:25 +08:00
    Totato5749
        13
    Totato5749  
       2015-09-03 10:47:50 +08:00
    好东西 最近正在想这个
    scola
        14
    scola  
       2015-09-04 08:31:28 +08:00
    赞, 问下这种 gif 图是怎么生成的?
    fenjuly
        15
    fenjuly  
    OP
       2015-09-04 10:17:22 +08:00 via Android
    @scola 我是先用 quicktime 录制,然后用工具转换成 gif 的。
    NovemberEleven
        16
    NovemberEleven  
       2015-09-05 11:57:32 +08:00 via iPhone
    very cool
    CtrlSpace
        17
    CtrlSpace  
       2015-09-06 15:26:37 +08:00
    赞哦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1869 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:18 · PVG 00:18 · LAX 08:18 · JFK 11:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.