提交 ea10b49f 编写于 作者: G guoshuyu

初级版本无缝列表到详情

上级 b009b085
......@@ -178,13 +178,13 @@
<activity
android:name=".switchplay.SwitchListVideoActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/Theme.AppCompat.Translucent"
android:theme="@style/Theme.AppCompat.Transitions"
android:screenOrientation="portrait" />
<activity
android:name=".switchplay.SwitchDetailActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/Theme.AppCompat.Translucent"
android:theme="@style/Theme.AppCompat.Transitions"
android:screenOrientation="portrait" />
<meta-data
......
package com.example.gsyvideoplayer.switchplay;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.ActivityOptionsCompat;
import android.support.v4.view.ViewCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
......@@ -20,6 +26,7 @@ import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer;
public class SwitchDetailActivity extends AppCompatActivity {
public static final String URL = "url";
private static final String OPTION_VIEW = "view";
SwitchVideo detailPlayer;
......@@ -28,6 +35,13 @@ public class SwitchDetailActivity extends AppCompatActivity {
private OrientationUtils orientationUtils;
public static void startTActivity(Activity activity, View transitionView) {
Intent intent = new Intent(activity, SwitchDetailActivity.class);
// 这里指定了共享的视图元素
ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, transitionView, OPTION_VIEW);
ActivityCompat.startActivity(activity, intent, options.toBundle());
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -79,6 +93,10 @@ public class SwitchDetailActivity extends AppCompatActivity {
});
detailPlayer.setSurfaceToPlay();
// 这里指定了被共享的视图元素
ViewCompat.setTransitionName(detailPlayer, OPTION_VIEW);
}
@Override
......
package com.example.gsyvideoplayer.switchplay;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.view.View;
......@@ -38,12 +39,6 @@ public class SwitchUtil {
}
public static void gotoDetail(Context context, String url) {
Intent intent = new Intent(context, SwitchDetailActivity.class);
intent.putExtra(SwitchDetailActivity.URL, url);
context.startActivity(intent);
}
public static void savePlayState(SwitchVideo switchVideo) {
sSwitchVideo = switchVideo.saveState();
}
......
package com.example.gsyvideoplayer.switchplay;
import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
......@@ -34,7 +35,7 @@ public class SwitchVideo extends StandardGSYVideoPlayer {
if (isInPlayingState()) {
SwitchUtil.savePlayState(SwitchVideo.this);
getGSYVideoManager().setLastListener(SwitchVideo.this);
SwitchUtil.gotoDetail(getContext(), mOriginUrl);
SwitchDetailActivity.startTActivity((Activity) getContext(), SwitchVideo.this);
}
}
});
......
......@@ -16,6 +16,14 @@
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<!-- window 透明的-->
<style name="Theme.AppCompat.Transitions" parent="AppTheme">
<item name="android:windowContentTransitions">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="Theme.AppCompat.Full" parent="Theme.AppCompat.Translucent">
<item name="android:windowFullscreen">true</item>
</style>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册