Java 过渡截击';另一个活动的NetworkImageView未显示
我正在开发一个简单的应用程序,它有一个包含NetworkImageView的ListView。当用户点击ListView中的一行时,我想将NetworkImageView转换为其他活动 我遵循这个来源: 问题是我要转换到的活动中缺少NetworkImageView。谁能给我指出正确的方向,因为我不知道我错过了什么 步骤1:启用窗口内容转换 style.xmlJava 过渡截击';另一个活动的NetworkImageView未显示,java,android,listview,android-activity,transition,Java,Android,Listview,Android Activity,Transition,我正在开发一个简单的应用程序,它有一个包含NetworkImageView的ListView。当用户点击ListView中的一行时,我想将NetworkImageView转换为其他活动 我遵循这个来源: 问题是我要转换到的活动中缺少NetworkImageView。谁能给我指出正确的方向,因为我不知道我错过了什么 步骤1:启用窗口内容转换 style.xml <resources> <!-- Base application theme. --> <style na
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Material">
<!-- enable window content transitions -->
<item name="android:windowActivityTransitions">true</item>
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
真的
真的
真的
真的
@android:过渡/移动
@android:过渡/移动
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
步骤2:指定一个通用转换名称
activity_main.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:dividerHeight="1dp"/>
</RelativeLayout>
list_row.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="8dp" >
<!-- Thumbnail Image -->
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/thumbnail"
android:transitionName="thumbnail"
android:layout_width="100dp"
android:layout_height="67dp"
android:layout_alignParentLeft="true"
android:layout_marginRight="8dp" />
<!-- Movie Title -->
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/thumbnail"
android:layout_toRightOf="@+id/thumbnail"
android:textSize="@dimen/title"
android:textStyle="bold"
android:ellipsize="end"
android:singleLine="true"/>
<!-- Genre -->
<TextView
android:id="@+id/genre"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/title"
android:layout_marginTop="5dp"
android:layout_toRightOf="@+id/thumbnail"
android:textColor="@color/genre"
android:textSize="@dimen/genre" />
</RelativeLayout>
活动\详细信息\事件.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal">
<!-- Thumbnail Image -->
<com.android.volley.toolbox.NetworkImageView
android:id="@+id/cover"
android:transitionName="thumbnail"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
步骤3:开始活动
MainActivity.java
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final View thumbnail = view.findViewById(R.id.thumbnail);
Intent intent = new Intent(MainActivity.this, DetailEventActivity.class);
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(MainActivity.this, thumbnail, "thumbnail");
startActivity(intent, options.toBundle());
}
});
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
最终视图缩略图=View.findViewById(R.id.缩略图);
意向意向=新意向(MainActivity.this、DetailEventActivity.class);
ActivityOptions=ActivityOptions.MakeScenetTransitionAnimation(MainActivity.this,缩略图,“缩略图”);
startActivity(intent,options.toBundle());
}
});