作者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
推 kkwinds:我是有用過Textureview 搭配mediaplayer 但是發現 當我要 12/13 01:33
→ kkwinds:動態改變TextureView的高度的時候 播影片的畫面 會閃一下 12/13 01:33
→ kkwinds:不確定問題是出在哪 12/13 01:33
→ bukiya:我記得mediaplayer是去取得surface後,在surface上畫影像 12/13 10:59
→ bukiya:和SurfaceView rendering的方式基本上是相同的 12/13 11:01
推 lsd4681:不好意思 太久沒看現在才回 之前有試過直接用SurfaceView 01/29 17:44
→ lsd4681:做滑的動作 只是被要求說下一個畫面要有被拉出來的感覺 01/29 17:46
→ lsd4681:所以才會想說看可不可以利用ViewPager來試作 不過看來是不 01/29 17:47
→ lsd4681:行了 不過還是感激B大的回答 感激不盡~ 01/29 17:48