代码之家  ›  专栏  ›  技术社区  ›  Ungureanu Liviu

是否可以从其他视图(不同于我的seekBar)在seekbarchaneglistener上启动seekBar?

  •  2
  • Ungureanu Liviu  · 技术社区  · 16 年前

    我的布局上有一个小高度(3dp)的SeekBar(seekBar1)。因为它的高度很小,所以很难选择该视图,我想实现另一种方法来更新seek视图的进度。为了做到这一点,我想到了这样的事情:我必须把另一个更大的和无形的( android:background = "#00000000" )seekBar(seekBar2)在我的小seekBar1下面,我把 onSeekBarChangeListener 对于seekBar2,每次我触摸seekBar2和 onSeekBarChange()

    我想问一下,有没有可能用更好的方法来做这件事?

    这是我的密码:

    seekBarSecond.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
    
       @Override
       public void onStopTrackingTouch(SeekBar seekBar) {    try {
        musicService.seekTo(seekBar.getProgress());
                                    seekBar.setProgress(seekBarSecond.getProgress());
    
       } catch (RemoteException e) {
        e.printStackTrace();
       }
    
       }
    
       @Override
       public void onStartTrackingTouch(SeekBar seekBar) {
        // TODO Auto-generated method stub
    
       }
    
       @Override
       public void onProgressChanged(SeekBar seekBar, int progress,
         boolean fromUser) {
    
    
       }
      });
    
      seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){   
       public void onStopTrackingTouch(SeekBar seekBar) {
    
        try {
         musicService.seekTo(seekBar.getProgress());
        } catch (RemoteException e) {
         e.printStackTrace();
        }
       }
    
       public void onStartTrackingTouch(SeekBar seekBar){
    
       }
    
       public void onProgressChanged(SeekBar seekBar, int progress,
         boolean fromUser){
    
       }
      });
    

    非常感谢。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Gregory    15 年前

    希望有帮助!