转换后AppBar布局重叠浮动操作按钮

时间:2017-01-25 13:26:13

标签: android floating-action-button android-appbarlayout

我发出了: 在我的主要活动中,我使用浮动操作按钮启动了其他活动。在意图中我发送了共享元素转换。一切都很好,除了AppBar重叠Fab。似乎AppBar的行为发生了变化。请告诉我在哪里寻找?

主要活动的一部分,其中初始化共享元素转换:

 case R.id.start_page_fab:
                intent = AddTransactionActivity.newIntent(this, CATEGORY_LIST);
                Pair<View, String> p1 = Pair.create(findViewById(R.id.appcollapse), "start_page_transition");
                Pair<View, String> p4 = Pair.create(findViewById(R.id.start_credit_card), "start_page_transition");
                Pair<View, String> p2 = Pair.create(findViewById(R.id.start_page_fab),"start_page_transition");
                ActivityOptionsCompat options = ActivityOptionsCompat
                        .makeSceneTransitionAnimation(this,p1,p4,p2);
                startActivity(intent,options.toBundle());
                break;

方法setupEnterAnimation在其他活动中,whitch截获转换:

private void setupEnterAnimation() {
        Transition transition = TransitionInflater.from(getContext()).inflateTransition(R.transition.start_page_trancition);
        transition.setDuration(500);
        getActivity().getWindow().setSharedElementEnterTransition(transition);
    }

AppBar布局的一部分

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/start_layout"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="ru.berezin.maxim.im.budget_v3.userinterface.StartPage">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appcollapse"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:transitionName="start_page_transition">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/main_collapsing"
            android:layout_width="match_parent"
            android:layout_height="280dp"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            >

            <com.github.mikephil.charting.charts.PieChart
                android:id="@+id/start_chart"
                android:layout_width="match_parent"
                android:layout_height="260dp"
                app:layout_collapseMode="parallax"
                app:layout_collapseParallaxMultiplier="1.3"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                />
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>
...

另一个布局:

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/add_tran_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appcollapse"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:transitionName="start_page_transition">

        <Switch
            android:id="@+id/transaction_switch"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:paddingEnd="16dp"
            android:paddingStart="16dp"
            android:paddingTop="16dp"
            android:text="@string/credit"
            />

        <android.support.design.widget.TextInputLayout
            android:id="@+id/transaction_photo_sum_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingEnd="16dp"
            android:paddingStart="16dp"
            >

            <EditText
                android:id="@+id/transaction_sum"
                android:layout_width="285dp"
                android:layout_height="wrap_content"
                android:hint="@string/transaction_sum_hint"
                android:inputType="numberDecimal"
                android:maxLength="10"
                android:textSize="34sp"/>
        </android.support.design.widget.TextInputLayout>
    </android.support.design.widget.AppBarLayout>
.....

1 个答案:

答案 0 :(得分:0)

好的,我修好了。出于一些奇怪的原因,如果我将浮动按钮锚定到appbar,在转换之后,它会重叠它。所以我添加了折叠工具栏和锚定工厂。