作者bukiya (武器店)
看板AndroidDev
标题Re: [问题] Surfaceview+Viewpager黑屏问题
时间Wed Dec 12 01:47:18 2012
这个问题可能和我之前遇到的问题是相同的,
我之前是用 ScrollView + SurfaceView,
卷动的时候超出 ScrollView 的地方有时会破图或是有黑色区块,
原因可能像android developer blog中写的一样,
(参考
http://tinyurl.com/bvsrlrc 中 Introducing TextureView 那段)
因为一般的view和SurfaceView显示的方式不同,
将正常的 animation 动作用在 SurfaceView 上有时会发生问题,
ViewPager 也是用类似 scroll 的方式拉画面,
放SurfaceView在里面应该也会发生问题。
解法的话一种是直接用SurfaceView,
然後在 SurfaceView 中根据 MotionEvent 的值,写画面移动的动作,
另一种4.0以後适用,就用blog文章中介绍的 TextureView,
将 SurfaceView 的内容移到 TextureView 上,
然後套进 Viewpager 就ok啦,但使用 TextureView
必需机器有支援硬体加速才能动作。
※ 引述《lsd4681 (G-Hong)》之铭言:
: 最近在写一个有关於Surfaceview的android程式
: 需要用到Viewpager滑动的功能
: 但是滑出来都是黑屏
: 网路上找了好久都没有相关的例子
: http://ppt.cc/St~E
: 这个问题跟我遇到问题一样
: 可惜都没有人回答
: http://ppt.cc/0FYM
: 这个我自己看了一下
: 我领悟出来的大概是说
: 清除一些布局(不是很懂)
: 然後在addView让Viewpager快速建立自己的布局(也不是很懂)
: 这个问题困扰我好久了
: 网路上一直都找不到相关的例子参考
: 希望知道如何解决的版大
: 能帮帮小弟我= =
: 感激不尽!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.36.224
1F:推 kkwinds:我是有用过Textureview 搭配mediaplayer 但是发现 当我要 12/13 01:33
2F:→ kkwinds:动态改变TextureView的高度的时候 播影片的画面 会闪一下 12/13 01:33
3F:→ kkwinds:不确定问题是出在哪 12/13 01:33
4F:→ bukiya:我记得mediaplayer是去取得surface後,在surface上画影像 12/13 10:59
5F:→ bukiya:和SurfaceView rendering的方式基本上是相同的 12/13 11:01
6F:推 lsd4681:不好意思 太久没看现在才回 之前有试过直接用SurfaceView 01/29 17:44
7F:→ lsd4681:做滑的动作 只是被要求说下一个画面要有被拉出来的感觉 01/29 17:46
8F:→ lsd4681:所以才会想说看可不可以利用ViewPager来试作 不过看来是不 01/29 17:47
9F:→ lsd4681:行了 不过还是感激B大的回答 感激不尽~ 01/29 17:48