慢速渲染android layout:约束布局

时间:2018-07-16 16:26:45

标签: android xml android-constraintlayout

我一直在寻找方法来展平此视图,并且仍然保留诸如swiperefresh和滚动之类的行为。由于目前渲染速度很慢,因此在单击列表项后,大约需要7-8秒的时间来打开承载该视图的片段。

当我将SwipeRefreshLayout向下移至子ConstraintLayout呈现的那一刻很快,但是某些行为(例如滚动和滑动刷新)就丢失了。我不知道是否有其他方法可以使其渲染更快。

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.test.views">

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipe_refresh"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">

            <android.support.constraint.ConstraintLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="16dp">

                <TextView></TextView>
                <TextView></TextView>
                <TextView></TextView>
                ....

        </android.support.constraint.ConstraintLayout>

        </ScrollView>
   </android.support.v4.widget.SwipeRefreshLayout>

    <com.github.clans.fab.FloatingActionMenu
        android:id="@+id/fab_menu"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="8dp"
        android:paddingEnd="8dp"
        android:paddingLeft="0dp"
        android:paddingRight="8dp"
        android:paddingStart="0dp"
        app:menu_fab_size="mini"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        fab:menu_backgroundColor="#adfafafa">

        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/fab_add_material_utilization"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:menu_fab_size="mini"
            android:layout_gravity="bottom|end"
            android:src="@drawable/ic_toolbox_white_18dp"
            android:tint="@color/colorPrimary"
            app:backgroundTint="@color/colorAccentSecondary"
            fab:fab_colorNormal="@color/colorAccentSecondary"
            fab:fab_label="Add Material Utilization"
            />

        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/fab_request_material"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:menu_fab_size="mini"
            android:layout_gravity="bottom|end"
            android:layout_margin="@dimen/fab_margin"
            android:src="@drawable/ic_material_basked_white_24dp"
            android:tint="@color/colorPrimary"
            fab:fab_colorNormal="@color/below_average"
            fab:fab_label="Request Material"
            />

        <com.github.clans.fab.FloatingActionButton
            android:id="@+id/fab_update_status"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:menu_fab_size="mini"
            android:layout_gravity="bottom|end"
            android:src="@drawable/ic_edit_black_svg_24dp"
            android:tint="@color/textColorSub"
            fab:fab_colorNormal="@color/dividerColorSecondary"
            fab:fab_label="Update Status"
            />

    </com.github.clans.fab.FloatingActionMenu>


</android.support.constraint.ConstraintLayout>

0 个答案:

没有答案