簡體   English   中英

無法通過動畫啟動Android活動

[英]Unable to start Android activity with animation

我有三個布局文件。 共享航班項目用於簡單航班項目和詳細航班項目中。

在活動A托管的片段中單擊簡單的飛行項目時,我將啟動活動B,該活動將托管一個包含詳細片段的viewpager。 我無法實現動畫,更不能實現動畫了,屏幕死機了,我必須單擊兩次以使屏幕響應。 因此,我感到新活動被稱為,舊屏幕被繪制在新屏幕之上,但是過渡並未發生,因此舊屏幕僅可見。 我的結論正確嗎?

編輯:我檢查了新的活動正在創建。 舊屏幕的動畫(作為新活動中新屏幕上的覆蓋層繪制)不會隱藏以顯示實際的新屏幕。

是由於共享項目而導致的問題在CollapsingToolbar中嗎?

如何使其運作?

開始新的活動:

@Override
    public void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        Intent intent=new Intent(getActivity(), FlightDetailActivity.class);
        intent.putExtras(args);
        ActivityOptions options=ActivityOptions.makeCustomAnimation(getActivity(),R.id.shared,R.string.transition_flight);
        ActivityCompat.startActivity(getActivity(),intent,options.toBundle());
    }

共用航班項目:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center"
    android:background="@android:color/transparent"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:transitionName="@string/transition_flight">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="right">
        <TextView
            android:id="@+id/from_code"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:textSize="22sp"
            android:textColor="@color/textPrimary"/>
        <!-- Other TextViews -->
    </LinearLayout>

</LinearLayout>

簡易航班項目:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="10dp"
    android:background="@android:color/white"
    android:orientation="vertical">

    <include
        android:id="@+id/shared"
        layout="@layout/shared_flight_item" />
</LinearLayout>

詳細的航班視圖:

<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/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="260dp"
        android:fitsSystemWindows="true"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsingtoolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleTextAppearance="@android:color/transparent"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical"
                android:layout_gravity="center"
                android:gravity="center"
                app:layout_collapseMode="parallax">
                <include
                    android:id="@+id/firstFlight"
                    layout="@layout/shared_flight_item"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"/>
            </LinearLayout>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#f3f3f3"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <!-- <android.support.v7.widget.CardView
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             card_view:cardElevation="2dp"
             card_view:cardUseCompatPadding="true"
             >-->
        <LinearLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:gravity="center">

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/primary"
                android:gravity="center">
                <include
                    android:id="@+id/secondFlight"
                    layout="@layout/shared_flight_item"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"

                    />
            </LinearLayout>
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:gravity="center"
                android:layout_margin="10dp">

                <include
                    android:id="@+id/operator"
                    layout="@layout/custom_detail_item_card" />

                <include
                    android:id="@+id/flightNumber"
                    layout="@layout/custom_detail_item_card" />

                <include
                    android:id="@+id/pnr"
                    layout="@layout/custom_detail_item_card" />

                <include
                    android:id="@+id/duration"
                    layout="@layout/custom_detail_item_card" />

                <include
                    android:id="@+id/cancellation"
                    layout="@layout/custom_detail_item_card" />

                <include
                    android:id="@+id/inclusion"
                    layout="@layout/custom_detail_item_card" />

                <include
                    android:id="@+id/details"
                    layout="@layout/custom_detail_item_card" />
            </LinearLayout>
        </LinearLayout>
        <!--</android.support.v7.widget.CardView>-->
    </android.support.v4.widget.NestedScrollView>


</android.support.design.widget.CoordinatorLayout>

我沒有使用現有的動畫,而是使用制作自定義動畫來引起問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM