gpt4 book ai didi

android - makeSceneTransitionAnimation 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:08 27 4
gpt4 key购买 nike

我正在尝试将元素从 GridView 过渡到新的 Activity。

我得到了下面的项目点击事件,

mGridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Intent intent;
switch(position){
case MENU_QNA:
intent = new Intent(MainActivity.this, QNAActivity.class);
startActivity(intent);
break;
case MENU_TRANSITION:
intent = new Intent(MainActivity.this, TransitionActivity.class);
//intent.putExtra(TransitionActivity.EXTRA_RES_ID, mGridView.get )
startActivity(intent,ActivityOptionsCompat.
makeSceneTransitionAnimation(MainActivity.this, v , "sample").toBundle());
break;

}
}

这是我的网格项目

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/grid_holder"
android:layout_width="160dp"
android:layout_height="160dp"
android:orientation="vertical"
android:background="@color/grid_item_bg"
android:transitionName="sample"
android:padding="5dp">
<TextView
android:id="@+id/grid_item_text_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="center"
android:text="TextView"/>
</LinearLayout>

这是新的 Activity 布局

<?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="match_parent"
android:background="@color/light_light_gray"
android:orientation="vertical" >

<ImageView
android:id="@+id/sample_img"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_marginTop="30dp"
android:scaleType="fitCenter"
android:transitionName="sample"
android:src="@drawable/sample_img"/>

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center"
android:layout_gravity="center"
android:textSize="15dp"/>

</LinearLayout>

我还使用 android:windowContentTransitions 添加样式

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
</style>

但是元素过渡不起作用。我做错了什么或错过了什么,我该怎么办?

最佳答案

我使用的是 Theme.Holo.Light 的后代样式。

<style name="NoActionBar" parent="@android:style/Theme.Holo.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentTransitions">true</item>
</style>

但如下更改后,(使用 parent="android:Theme.Material")它现在工作正常。

<style name="NoActionBar" parent="android:Theme.Material">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentTransitions">true</item>
</style>

关于android - makeSceneTransitionAnimation 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32730282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com