2011年6月21日火曜日

youtubeっぽくseek中は動画を止めたかった その2

やっぱり自前で作らずに止めたかったので、childviewからむりやりseekbarを抜き出して止めることにした。
 private void findSeekBar(ViewGroup vg){
  for(int i=0; i < vg.getChildCount(); i++){
   View v = vg.getChildAt(i);
   if(v instanceof SeekBar){
    sb = (SeekBar)v;
   } else if (v instanceof ViewGroup) {
    findSeekBar((ViewGroup)v);
   }
  }
}
でみつけて、
seekBar.setOnTouchListener(new OnTouchListener() {
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    if(myListener!=null)myListener.onDragStart();
    dragging = true;
    return false;
   }
});
ドラッグの終了判定は前回のまま。

ただ、OSのソースが変わるとだめになるからどうなんだろう。

0 件のコメント:

コメントを投稿