Android - 如何在SeekBar上标记时间戳

时间:2015-06-25 01:38:02

标签: android events timestamp drawing seekbar

我将开发一个记录按钮按下的应用程序,在那里我可以在SeekBar上回放该会话。每个事件都将从计时器的值加上时间戳。播放时,在每个录制的事件中,我都会播放声音。这部分不应成为问题。

现在,我想弄清楚的是如何通过在每个事件发生的位置绘制红条来标记SeekBar上的时间戳。我希望在播放之前绘制红色条。

由于我尚未启动此应用,因此目前我还没有任何代码。

2 个答案:

答案 0 :(得分:2)

如果我这样做,我会使用以下程序:

  1. 在我的java代码中抓取搜索栏视图的句柄并保存宽度。
  2. 宽度表示从0开始到用户停止对视图执行操作时的时间刻度。让我们称之为停止值T(秒)。
  3. 录制完成后,根据T将宽度分为秒。
  4. 每个时间戳将映射到基于#3的x坐标。在x处的搜索条视图上绘制一条红色垂直线。如果你把它画在上面,可能会搞乱搜索栏的互动。
  5. 我知道这不是代码,但希望它能让你对如何解决这个问题有所了解。

答案 1 :(得分:0)

您无法在搜索栏上标记任何内容。所以不要使用搜索栏。只需使用一个简单的像素绘制为宽度为match_parent且高度为2dp的线条。在那边放一个小圆形图像作为搜索条。然后在任意位置标记像素。

看看概念

...................Ò........................... .................................

这是你的搜索栏。动态标记特定点。