SurfaceView黑屏问题

Chenliangyin_love 2013-07-03 11:08:32
我们的一个player项目需要做换台动画效果(切换频道的时候,当前频道从显示区移出,下一个频道内容移进来)。我的做法是用ViewFlipper来切换两个SurfaceView,但是实际看到的效果并不如我所想,实际切换的时候当前SurfaceView会黑屏,由于下一个频道切换需要时间,所以下一个SurfaceView也是黑屏进来,两个加在一起就看不出动画效果。网上看到好多朋友说设置SurfaceView的setZOrderOnTop可以解决,但是我试了还是没用。无奈了,,,,这里想求教各位同仁,能否给小弟指点一二。。。。。。跪谢!!!
...全文
463 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhx00100 2013-07-06
  • 打赏
  • 举报
回复
要知道 : SurfaceView继承自View,View负责在主线程中更新动画,而SurfaceView是在一个新线程中更新动画。 而ViewFlipper是UI线程的动画, 所以不可行 要么你ViewFlipper里别用SurfaceView, 要么动画效果就用SurfaceView实现, 别用ViewFlipper
海绵宝宝_ 2013-07-05
  • 打赏
  • 举报
回复
动画的话,没必要用SurfaceView.直接用animation配合overridePendingTransition
Darcy杨 2013-07-05
  • 打赏
  • 举报
回复
SurfaceView不支持动画,不用想了。 如果是在API 16以上,可以使用SurfaceTexture,用来替代SurfacceView,支持动画
Chenliangyin_love 2013-07-05
  • 打赏
  • 举报
回复
引用 3 楼 tanranran 的回复:
动画的话,没必要用SurfaceView.直接用animation配合overridePendingTransition
重点不是动画怎么实现,而是surfaceview黑屏。
Chenliangyin_love 2013-07-03
  • 打赏
  • 举报
回复
自己先顶一个。。。

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧