依赖:
compile 'com.getbase:floatingactionbutton:1.9.0'
布局:
<用 RelativeLayout包住 > <com.getbase.floatingactionbutton.FloatingActionsMenu android:id="@+id/multiple_actions" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" fab:fab_addButtonColorNormal="#1bc660" fab:fab_addButtonColorPressed="#00fff2" fab:fab_addButtonPlusIconColor="#46ffffff" android:layout_marginBottom="16dp" android:layout_marginRight="16dp" android:layout_marginEnd="16dp"> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/action_grid" android:layout_width="wrap_content" android:layout_height="wrap_content" fab:fab_colorNormal="#00fff2" fab:fab_icon="@mipmap/other" fab:fab_colorPressed="#00fff2"/> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/action_list" android:layout_width="wrap_content" android:layout_height="wrap_content" fab:fab_colorNormal="#00fff2" fab:fab_icon="@mipmap/menu" fab:fab_colorPressed="#00fff2"/> <com.getbase.floatingactionbutton.FloatingActionButton android:id="@+id/action_staggle" android:layout_width="wrap_content" android:layout_height="wrap_content" fab:fab_colorNormal="#00fff2" fab:fab_icon="@mipmap/pbl" fab:fab_colorPressed="#00fff2"/> </com.getbase.floatingactionbutton.FloatingActionsMenu>
代码设置:
//查找到控件 设置点击事件 FloatingActionButton action_grid =(FloatingActionButton)view.findViewById(R.id.action_grid); FloatingActionButton action_list=(FloatingActionButton)view.findViewById(R.id.action_list); FloatingActionButton action_staggle =(FloatingActionButton) view.findViewById(R.id.action_staggle); action_grid.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //让其显示的样式 LinearLayoutManager manager = new LinearLayoutManager(getActivity()); rlv.setLayoutManager(manager); Toast.makeText(getActivity(),"线性布局",Toast.LENGTH_SHORT).show(); } }); action_list.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { gridLayoutManager = new GridLayoutManager(getActivity(),2); rlv.setLayoutManager(gridLayoutManager); Toast.makeText(getActivity(),"网格布局",Toast.LENGTH_SHORT).show(); } }); action_staggle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //设置layoutManager rlv.setLayoutManager(new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL)); Toast.makeText(getActivity(),"瀑布流",Toast.LENGTH_SHORT).show(); } });
效果图: