悬浮按钮+切换布局

来源:互联网 发布:自动对比度算法 编辑:程序博客网 时间:2024/05/29 10:12

依赖:

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();    }});

效果图: