我是靠谱客的博主 慈祥画笔,最近开发中收集的这篇文章主要介绍Android 排序z order,[Android TV]setZOrderMediaOverlay 调整surfaceView Z-Order使用发现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近使用了dual decode ,并且dual subtitle.

需要对四个surfaceview进行排序。

好奇怪!

addView的顺序和Z-Order的顺序相反,

即 addView(subtitleView0), addView(videoView1), addView(subtitleView2),addView(videoView3)。

然后dumpsys surfaceFlinger 发现:

Z-Order从小到大排序为:videoView3< subtitleView2< videoView1< subtitleView0。

如果把Z-Order比喻成一座塔的话,就是说先addView进去的就在塔上面,后面addView的在塔下面,因为塔门就在一楼嘛。

然后更奇怪的来了。

我的code是这样:

先addView(subtitleView0),addView(videoView1),然后addView(subtitleView2),然后在这里Call subtitleView2.setZOrderMediaOverlay(true);

接着addView(videoView3),然后在这里Call videoView3.setZOrderMediaOverlay(true);

最后Z-Order 从小到大排序为: videoView1

奇怪不?其实可能不奇怪。

先来看setZOrderMediaOverlay API说明

Android.Views.SurfaceView.SetZOrderMediaOverlay Method

Control whether the surface view's surface is placed on top

最后

以上就是慈祥画笔为你收集整理的Android 排序z order,[Android TV]setZOrderMediaOverlay 调整surfaceView Z-Order使用发现的全部内容,希望文章能够帮你解决Android 排序z order,[Android TV]setZOrderMediaOverlay 调整surfaceView Z-Order使用发现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部