android 分解过渡不会分解 GridView
android explode transition doesn't explode GridView
我正在尝试在网格视图上使用爆炸退出过渡。然而,唯一径向飞走的是屏幕底部的浮动按钮。 GridView
个细胞作为一个整体滑走。如何制作这些单元格 "explode"?
这是我的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>
这里是 GridView
activity 的 onCreate
我要爆炸的:
protected void onCreate(Bundle savedInstanceState) {
getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
super.onCreate(savedInstanceState);
getWindow().setExitTransition(new Explode());
setContentView(R.layout.activity_main);
或者,如果您知道包含 GridView
爆炸过渡的示例,请随时 post 。
GridView 作为一个元素工作,如果您需要它的每个元素都朝不同的方向移动 - 您需要根据每个元素的位置配置动画,并在启动主退出动画之前在退出时启动所有这些元素。
GridView 可以使用recyclerview 的地方,在这里你可以同时实现gridview 和列表视图的功能,并且易于翻译视图。
http://www.androidhive.info/2016/01/android-working-with-recycler-view/
http://developer.android.com/reference/android/support/v7/widget/RecyclerView.html
我正在尝试在网格视图上使用爆炸退出过渡。然而,唯一径向飞走的是屏幕底部的浮动按钮。 GridView
个细胞作为一个整体滑走。如何制作这些单元格 "explode"?
这是我的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>
这里是 GridView
activity 的 onCreate
我要爆炸的:
protected void onCreate(Bundle savedInstanceState) {
getWindow().requestFeature(Window.FEATURE_ACTIVITY_TRANSITIONS);
super.onCreate(savedInstanceState);
getWindow().setExitTransition(new Explode());
setContentView(R.layout.activity_main);
或者,如果您知道包含 GridView
爆炸过渡的示例,请随时 post 。
GridView 作为一个元素工作,如果您需要它的每个元素都朝不同的方向移动 - 您需要根据每个元素的位置配置动画,并在启动主退出动画之前在退出时启动所有这些元素。
GridView 可以使用recyclerview 的地方,在这里你可以同时实现gridview 和列表视图的功能,并且易于翻译视图。
http://www.androidhive.info/2016/01/android-working-with-recycler-view/
http://developer.android.com/reference/android/support/v7/widget/RecyclerView.html