Android view滑动悬浮固定效果实现-踩坑记
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: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"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/bg_gray_f8"
android:orientation="vertical">
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_height="wrap_content">
layout="@layout/layout_piechart"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
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: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_height="wrap_content"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
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:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="直销总资产"
android:textColor="@color/white"
android:textSize="@dimen/size16" />
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: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用TabLayout实现类似网易选项卡动态滑动效果
- android 多个shortCut快捷方式实现以及对58同城快捷方式的实现思
- android activity切换翻转效果
- Android应用数据存储几种方式(1)
- android 定位的几种方式介绍