提交 e3edc938 编写于 作者: G guoshuyu

添加沉浸式支持

上级 01b3e942
...@@ -11,6 +11,7 @@ import android.view.Gravity; ...@@ -11,6 +11,7 @@ import android.view.Gravity;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.Window; import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout; import android.widget.FrameLayout;
import com.shuyu.gsyvideoplayer.R; import com.shuyu.gsyvideoplayer.R;
...@@ -192,13 +193,18 @@ public abstract class GSYBaseVideoPlayer extends GSYVideoControlView { ...@@ -192,13 +193,18 @@ public abstract class GSYBaseVideoPlayer extends GSYVideoControlView {
*/ */
private void saveLocationStatus(Context context, boolean statusBar, boolean actionBar) { private void saveLocationStatus(Context context, boolean statusBar, boolean actionBar) {
getLocationOnScreen(mListItemRect); getLocationOnScreen(mListItemRect);
int statusBarH = getStatusBarHeight(context); if(context instanceof Activity) {
int actionBerH = getActionBarHeight((Activity) context); int statusBarH = getStatusBarHeight(context);
if (statusBar) { int actionBerH = getActionBarHeight((Activity) context);
mListItemRect[1] = mListItemRect[1] - statusBarH; boolean isTranslucent = ((WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS & ((Activity) context).getWindow().getAttributes().flags)
} == WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
if (actionBar) { Debuger.printfLog("*************isTranslucent*************** " + isTranslucent);
mListItemRect[1] = mListItemRect[1] - actionBerH; if (statusBar && !isTranslucent) {
mListItemRect[1] = mListItemRect[1] - statusBarH;
}
if (actionBar) {
mListItemRect[1] = mListItemRect[1] - actionBerH;
}
} }
mListItemSize[0] = getWidth(); mListItemSize[0] = getWidth();
mListItemSize[1] = getHeight(); mListItemSize[1] = getHeight();
......
...@@ -36,7 +36,7 @@ dependencies { ...@@ -36,7 +36,7 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
api project(':gsyVideoPlayer-java') api project(':gsyVideoPlayer-java')
//api project(':gsyVideoPlayer-exo_player2') api project(':gsyVideoPlayer-exo_player2')
//api project(':gsyVideoPlayer-armv5') //api project(':gsyVideoPlayer-armv5')
//api project(':gsyVideoPlayer-armv7a') //api project(':gsyVideoPlayer-armv7a')
//api project(':gsyVideoPlayer-armv64') //api project(':gsyVideoPlayer-armv64')
...@@ -49,15 +49,15 @@ dependencies { ...@@ -49,15 +49,15 @@ dependencies {
//api "com.shuyu:GSYVideoPlayer:$gsyVideoVersion" //api "com.shuyu:GSYVideoPlayer:$gsyVideoVersion"
//api "com.shuyu:gsyVideoPlayer-java:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-java:$gsyVideoVersion"
api "com.shuyu:GSYVideoPlayer-exo2:$gsyVideoVersion" //api "com.shuyu:GSYVideoPlayer-exo2:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-armv5:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-armv5:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-armv7a:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-armv7a:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-arm64:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-arm64:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-x64:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-x64:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-x86:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-x86:$gsyVideoVersion"
//更多配置版so,增加了concat,rtsp,mpeg,crypto //更多配置版so,增加了concat,rtsp,mpeg,crypto
//api "com.shuyu:gsyVideoPlayer-ex_so:$gsyVideoVersion" api "com.shuyu:gsyVideoPlayer-ex_so:$gsyVideoVersion"
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册