如何使搜索栏在 Android 应用程序中自动移动

发布于 2024-11-06 02:03:09 字数 179 浏览 1 评论 0原文

在我的应用程序中,我想放置一个搜索栏。我希望搜索栏能够像媒体播放器中的栏一样自行移动,以显示歌曲的剩余持续时间。

当用户开始从一个位置移动到另一个位置时,我正在计算用户从一个位置到另一个位置的距离。因此,为了显示可视化,我试图显示搜索栏。

还有其他布局吗......

谁能给我一些例子......

in my app i want to place a seek bar. i want the seek bar to be move by its own as like in the media player a bar to show the remaining duration of the song.

When the user start to move from one location to the other, i am calculating the distance that the user traveling from one place to the other. So in order to show visualization i am trying to show the seek bar.

Is there any other layout for this....

Can anyone give me some example......

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅听莫相离 2024-11-13 02:03:09

SeekBar 扩展 ProgressBar,因此您可以像使用 ProgressBar 一样设置其位置。顺便说一句,如果您只需要可视化距离,请使用ProgressBar

使用 ProgressBar.setMax() 设置顶部值,使用 ProgressBar.setProgress() 设置当前值。

SeekBar extends ProgressBar, so you can set its position as you would with a ProgressBar. BTW, if you only need to visualize the distance, use a ProgressBar.

With ProgressBar.setMax() you set the top value, with ProgressBar.setProgress() you set the current value.

泛滥成性 2024-11-13 02:03:09
              public void seek updater()                              
            {               
      if(media.isPlaying())           
              {                  
             SeekBar s=(SeekBar)findViewById(R.id.seek);                    
             s.setProgress(m.getCurrentPosition());                       
             Runnable r=new Runnable() 
                           {                                                           
                    @Override                                                       
                 public void run() {                                            
                  seekupdater();                                                    
                      }                                                         
                  };                                                       
             new Handler().postDelayed(r,1000);
           }
             }

只需创建一个像上面这样的方法,并在按下播放按钮时调用它。
我发现这个 http://www.hrupin.com/2010/ 12/simple-android-mp3-media-player 非常有趣,这也可能有助于找到你的答案。

              public void seek updater()                              
            {               
      if(media.isPlaying())           
              {                  
             SeekBar s=(SeekBar)findViewById(R.id.seek);                    
             s.setProgress(m.getCurrentPosition());                       
             Runnable r=new Runnable() 
                           {                                                           
                    @Override                                                       
                 public void run() {                                            
                  seekupdater();                                                    
                      }                                                         
                  };                                                       
             new Handler().postDelayed(r,1000);
           }
             }

just create a method like the above and call it when u press the play button.
i found this http://www.hrupin.com/2010/12/simple-android-mp3-media-player very interesting,this may also help to find your answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文