android——悬浮图标(FloatingActionButton)
来源:互联网 发布:手机建站cms 编辑:程序博客网 时间:2024/06/06 12:53
效果图:
添加依赖:
compile 'com.getbase:floatingactionbutton:1.9.0'
布局文件:<com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/multiple_actions" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" fab:fab_labelStyle="@style/menu_labels_style" android:layout_marginBottom="16dp" android:layout_marginRight="16dp" android:layout_marginEnd="16dp" skin:enable="true" > <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/action_grid" android:layout_width="wrap_content" android:layout_height="wrap_content" fab:fab_icon="@mipmap/floataction_grid" skin:enable="true" fab:fab_colorPressed="#f1f1f1"/> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/action_list" android:layout_width="wrap_content" android:layout_height="wrap_content" fab:fab_icon="@mipmap/floataction_list" skin:enable="true" fab:fab_colorPressed="#f1f1f1"/> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/action_staggle" android:layout_width="wrap_content" android:layout_height="wrap_content" fab:fab_icon="@mipmap/floataction_staggle" skin:enable="true" fab:fab_colorPressed="#f1f1f1"/></com.getbase.floatingactionbutton.FloatingActionsMenu>
styles.xml
<style name="menu_labels_style"> <item name="android:background">@drawable/fab_label_background</item> <item name="android:textColor">@color/white</item></style>
fab_label_background.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/black_semi_transparent"/> <padding android:left="16dp" android:top="4dp" android:right="16dp" android:bottom="4dp"/> <corners android:radius="2dp"/></shape>
Activity
action_grid.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { GridLayoutManager manager = new GridLayoutManager(getContext(), 2); xRecyclerView.setLayoutManager(manager); adapter = new WelfareRecycleViewAdapter(getContext(), list, 2); xRecyclerView.setAdapter(adapter); actionsMenu.collapse(); }});action_list.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { LinearLayoutManager layoutManager = new LinearLayoutManager(getContext()); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); xRecyclerView.setLayoutManager(layoutManager); adapter = new WelfareRecycleViewAdapter(getContext(), list, 1); xRecyclerView.setAdapter(adapter); actionsMenu.collapse(); }});action_staggle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { StaggeredGridLayoutManager manager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); xRecyclerView.setLayoutManager(manager); adapter = new WelfareRecycleViewAdapter(getContext(), list, 3); xRecyclerView.setAdapter(adapter); actionsMenu.collapse(); }});
阅读全文
0 0
- android——悬浮图标(FloatingActionButton)
- Android 5.0新控件——FloatingActionButton(悬浮按钮)
- Android FloatingActionButton(FAB) 悬浮按钮
- Android编程:悬浮菜单按钮FloatingActionButton实例
- Android 悬浮按钮 FloatingActionButton 和交互提示 SnackBar
- 悬浮按钮FloatingActionButton控件
- 浅谈FloatingActionButton(悬浮按钮)
- <Android 基础(十)> FloatingActionButton
- MaterialDesign之FloatingActionButton(悬浮按钮)
- 仿知乎悬浮功能按钮FloatingActionButton
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【2】
- Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton): FloatingActionsMenu【3】
- Android进阶——Material Design新控件之FloatingActionButton
- Android进阶——Material Design新控件之FloatingActionButton
- Android 踩坑——FloatingActionButton自动添加边距
- Android-FloatingActionButton
- Android FloatingActionButton
- Linux常用命令
- ajax第一篇
- GA遗传算法
- java8
- 【tika】读取各个文件数据
- android——悬浮图标(FloatingActionButton)
- bzoj3028 食物(生成函数+Lucas)
- learning to hash
- JAVA-getComponent()与getSource()
- bzoj5020 在美妙的数学王国中畅游【LCT+泰勒展开】
- Linux下Android开发环境搭建
- jdbc之mysql连接与操作
- 使用threejs离屏渲染实现高斯模糊效果
- 1006. 换个格式输出整数 (15)-浙大PAT乙级真题java实现