概述
最近使用了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使用发现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复