android爆炸过渡并没有爆炸GridView

时间:2016-04-01 18:50:38

标签: android gridview android-animation android-transitions

我正在尝试在网格视图上使用爆炸退出转换。然而,唯一一个径向飞散的东西是屏幕底部的浮动按钮。 GridView单元格作为一个单元滑出。我如何制作这些细胞"爆炸"?

这是我的style.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="colorControlActivated">@color/colorAccent</item>
        <item name="colorControlHighlight">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <!-- Animation items -->
        <item name="android:windowActivityTransitions">true</item>
        <item name="android:windowContentTransitions">true</item>
        <item name="android:windowEnterTransition">@android:transition/fade</item>
        <item name="android:windowExitTransition">@android:transition/explode</item>
    </style>

</resources>

以下是我试图爆炸的onCreate活动的GridView

protected void onCreate(Bundle savedInstanceState) {
        getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
        super.onCreate(savedInstanceState);
        getWindow().setExitTransition(new Explode());
        setContentView(R.layout.activity_main);

或者,如果您知道包含GridView爆炸过渡的示例,请随时发布。

2 个答案:

答案 0 :(得分:3)

GridView作为一个元素工作,如果你需要它的每个元素向不同方向移动 - 你需要根据它的位置为每个元素配置动画,并在启动主退出动画之前在退出时启动所有元素。

答案 1 :(得分:0)

GridView的位置你可以使用recyclelerview,你可以实现gridview和list视图的功能,并轻松翻译视图。

http://www.androidhive.info/2016/01/android-working-with-recycler-view/

http://developer.android.com/reference/android/support/v7/widget/RecyclerView.html