FloatingActionButton自动隐藏菜单

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-4-18 12:50:13

项目介绍:

FloatingActionButton






一个类似 Android 版 Google+浮动功能按钮的控件,可以响应 ListView 的滚动事件。当列表向上滚动的时候会自动显示,向下滚动的时候自动隐藏。


Demo




Integration


build.gradle配置:



dependencies {
compile 'com.melnykov:floatingactionbutton:1.3.0'
}


2) 在com.melnykov.fab.FloatingActionButton添加到您的布局XML文件。该按钮应放置在屏幕的右下角。宽度和浮动动作按钮的高度被硬编码为在准则中指定56dp用于正常和40dp为迷你按钮。



<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fab="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />

<com.melnykov.fab.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="16dp"
android:src="@drawable/ic_action_content_new"
fab:fab_colorNormal="@color/primary"
fab:fab_colorPressed="@color/primary_pressed"
fab:fab_colorRipple="@color/ripple" />
FrameLayout>


3)添加FAB到AbsListView,RecyclerView或ScrollView 



ListView listView = (ListView) findViewById(android.R.id.list);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.attachToListView(listView);


看看sample,如果你需要跟踪滚动事件就使用自定义监听器。



4) 命名空间的xmlns:fab=“http://schemas.android.com/apk/res-auto”你的布局文件。




  • Set the button type (normal or mini) via the

    [Java] 查看源文件 复制代码
    fab_type
    xml attribute (default is normal):



    fab:fab_type="mini"


    or



    fab.setType(FloatingActionButton.TYPE_MINI);

  • Set the normal and pressed colors via the xml attributes:



    fab:fab_colorNormal="@color/primary"
    fab:fab_colorPressed="@color/primary_pressed"


    or



    fab.setColorNormal(getResources().getColor(R.color.primary));
    fab.setColorPressed(getResources().getColor(R.color.primary_pressed));

  • Enable/disable the button shadow with the

    [Java] 查看源文件 复制代码
    fab_shadow
    xml attribite (it's enabled by default):



    fab:fab_shadow="false"


    or



    fab.setShadow(false);

  • Show/hide the button expliciltly:



    fab.show();
    fab.hide();

    fab.show(false); // Show without an animation
    fab.hide(false); // Hide without an animation

  •  API 21+:



    fab:fab_colorRipple="@color/ripple"


    or



    fab.setColorRipple(getResources().getColor(R.color.ripple));



5) 设置采用了android浮动操作按钮图标:SRC XML属性。正如准则所规定使用的大小24dp的可绘制。所需尺寸的图标可以在AndroidStudio中生成的。





相关源码推荐:

我来说两句
所有评论(9)
笑容静止回忆 2016-5-8 10:56:55
学习学习
回复
寒星孤雁 2016-5-11 19:16:37
虽不明,但觉厉!
回复
s448100042 2016-6-16 18:02:04
感谢分享,mark!
回复
雪洗中关村 2016-7-5 11:37:48
精华内容,楼主V5!
回复
andyzf 2016-12-1 12:36:26
正需要啊,感谢楼主无私分享!
回复
apkbus热心网友 2016-12-2 19:12:55
强烈支持楼主ing……
回复
蜀南老街上 2017-2-11 20:26:16
楼主威武啊,安卓巴士有你更给力!
回复
12下一页
提取码:  下载次数:7 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1548 0 7
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )