Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 过渡截击';另一个活动的NetworkImageView未显示_Java_Android_Listview_Android Activity_Transition - Fatal编程技术网

Java 过渡截击';另一个活动的NetworkImageView未显示

Java 过渡截击';另一个活动的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

我正在开发一个简单的应用程序,它有一个包含NetworkImageView的ListView。当用户点击ListView中的一行时,我想将NetworkImageView转换为其他活动

我遵循这个来源:

问题是我要转换到的活动中缺少NetworkImageView。谁能给我指出正确的方向,因为我不知道我错过了什么

步骤1:启用窗口内容转换

style.xml

<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());
}
});