看板 AndroidDev 關於我們 聯絡資訊
這個問題可能和我之前遇到的問題是相同的, 我之前是用 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