android新特性:使用CollapsingToolbarLayout实现折叠效果及问题解决[有比较严重的卡顿感]

https://www.jianshu.com/p/485223349703


CollapsingToolbarLayout有滑动折叠有严重的卡顿,不顺畅,实现一波之后,非常不推荐。 


推荐以下方式,需要悬浮的View整2个,自定义ScrollView中监听滑动 隐藏显示。

Android view滑动悬浮固定效果实现

https://blog.csdn.net/ganshenml/article/details/78341223

https://blog.csdn.net/ganshenml/article/details/53112722,监听ScrollView中的onScrollChanged()


布局

自定义ScrollView

<?xml version="1.0" encoding="utf-8"?>

xmlns:tools="http://schemas.android.com/tools"

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto" >


   


   


   

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:background="@color/bg_gray_f8"

        android:orientation="vertical">

       

            android:id="@+id/titleBar"

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            app:text_title="我的资产" />


       

            android:id="@+id/my_scroll_view"

            android:layout_below="@id/titleBar"

            android:layout_width="match_parent"

            android:layout_height="wrap_content">

           

                android:orientation="vertical"

                android:layout_width="match_parent"

                android:layout_height="wrap_content">

               

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content">


                   

                        android:id="@+id/layout_piechart"

                        layout="@layout/layout_piechart"

                        android:layout_width="match_parent"

                        android:layout_height="wrap_content" />

               


               

                    android:id="@+id/tab_layout"

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content">

                   

                        layout="@layout/layout_myassert_tab"

                        android:layout_width="match_parent"

                        android:layout_height="match_parent"/>

               


               

                    android:background="@color/white"

                    android:layout_width="match_parent"

                    android:layout_height="10dp"/>


               

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content"

                    android:layout_marginLeft="@dimen/listview_margin"

                    android:layout_marginRight="@dimen/listview_margin"

                    android:background="@drawable/bg_assest_list_top"

                    android:gravity="center_vertical"

                    android:paddingLeft="@dimen/margin_10"

                    android:paddingRight="@dimen/margin_10">


                   

                        android:id="@+id/tv_tab_total_str"

                        android:layout_width="wrap_content"

                        android:layout_height="wrap_content"

                        android:text="直销总资产"

                        android:textColor="@color/white"

                        android:textSize="@dimen/size16" />


                   

                        android:id="@+id/tv_tab_total_value"

                        android:layout_width="wrap_content"

                        android:layout_height="wrap_content"

                        android:layout_alignParentRight="true"

                        tools:text="888,888.88"

                        android:text="--"

                        android:textColor="@color/white"

                        android:textSize="@dimen/size16" />

               



               

                    android:id="@+id/lv_asset_detail"

                    android:layout_width="match_parent"

                    android:layout_height="wrap_content"

                    android:layout_marginLeft="@dimen/listview_margin"

                    android:layout_marginRight="@dimen/listview_margin"

                    android:layout_marginTop="-10dp"

                    android:divider="@null"

                    android:listSelector="@color/transparent"

                    android:scrollbars="none" />



           

       


       

            android:visibility="gone"

            android:id="@+id/tab_layout_float"

            android:layout_below="@id/titleBar"

            android:layout_width="match_parent"

            android:layout_height="wrap_content">

           

                layout="@layout/layout_myassert_tab"

                android:layout_width="match_parent"

                android:layout_height="match_parent"/>

       


   



CoordinatorLayout方式

<?xml version="1.0" encoding="utf-8"?>



   


   



            xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/bg_gray_f8"
        android:orientation="vertical">


                    android:id="@+id/titleBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:text_title="我的资产" />


                    android:id="@+id/coordinator_Layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent">


                            android:id="@+id/app_bar_layout"
                app:layout_behavior="com.szltech.OrientSecurities.thirdpart.FlingBehavior"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">




                                    android:id="@+id/collapsingToolbarLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:collapsedTitleTextAppearance="@style/ToolBarTitleText"
                    app:contentScrim="@color/bg_red"
                    app:expandedTitleMarginEnd="10dp"
                    app:expandedTitleMarginStart="10dp"
                    app:expandedTitleTextAppearance="@style/transparentText"
                    app:layout_scrollFlags="scroll|exitUntilCollapsed">
                   
                   




                                            android:layout_width="match_parent"
                        android:layout_height="wrap_content">


                                                    android:id="@+id/layout_piechart"
                            layout="@layout/layout_piechart"
                            android:layout_width="match_parent"
                            android:layout_height="wrap_content" />
                   


               




                                    android:id="@+id/tab_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content">
                                            android:id="@+id/tab_layout_include"
                        layout="@layout/layout_myassert_tab"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"/>
               


           




                            android:id="@+id/nsv"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:fillViewport="true"
                android:scrollbars="none"
                app:layout_behavior="@string/appbar_scrolling_view_behavior">




                                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    app:layout_behavior="@string/appbar_scrolling_view_behavior">


                                            android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="@dimen/listview_margin"
                        android:layout_marginRight="@dimen/listview_margin"
                        android:background="@drawable/bg_assest_list_top"
                        android:gravity="center_vertical"
                        android:paddingLeft="@dimen/margin_10"
                        android:paddingRight="@dimen/margin_10">


                                                    android:id="@+id/tv_tab_total_str"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:text="直销总资产"
                            android:textColor="@color/white"
                            android:textSize="@dimen/size16" />


                                                    android:id="@+id/tv_tab_total_value"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_alignParentRight="true"
                            tools:text="888,888.88元"
                            android:text="--"
                            android:textColor="@color/white"
                            android:textSize="@dimen/size16" />
                   


                                            android:id="@+id/lv_asset_detail"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="@dimen/listview_margin"
                        android:layout_marginRight="@dimen/listview_margin"
                        android:layout_marginTop="-10dp"
                        android:divider="@null"
                        android:listSelector="@color/transparent"
                        android:scrollbars="none" />


               

           




       
   

更多相关文章

  1. Android用TabLayout实现类似网易选项卡动态滑动效果
  2. android 多个shortCut快捷方式实现以及对58同城快捷方式的实现思
  3. android activity切换翻转效果
  4. Android应用数据存储几种方式(1)
  5. android 定位的几种方式介绍

随机推荐

  1. insert into select和select into的使用
  2. sql server的一个有趣的bit位运算分享
  3. SQL实现递归及存储过程中In()参数传递解
  4. sql将时间类型转换为字符串类型汇总
  5. 判断数据库表是否存在以及修改表名的方法
  6. sum(case when then)(判断男女生的个数)
  7. 获取MSSQL 表结构中字段的备注、主键等信
  8. SQL排除重复结果只取字段最大值分享
  9. SQLSERVER 根据地图经纬度计算距离差示例
  10. SQL 查询和删除重复字段数据的方法