【发布时间】:2015-11-27 21:16:11
【问题描述】:
我有一个 SeekBar,我想代表一个 24 小时的周期。我希望每一步都意味着 5 分钟。这可能吗?默认 SeekBar 的最大值为 100 个单位;我猜每一步都是1个单位。我记得听说过 10,000 个单位的可能性。无论如何,我寻求实现的目标是可能的吗? 24 小时,每步 5 分钟?
【问题讨论】:
标签: android android-layout android-progressbar
我有一个 SeekBar,我想代表一个 24 小时的周期。我希望每一步都意味着 5 分钟。这可能吗?默认 SeekBar 的最大值为 100 个单位;我猜每一步都是1个单位。我记得听说过 10,000 个单位的可能性。无论如何,我寻求实现的目标是可能的吗? 24 小时,每步 5 分钟?
【问题讨论】:
标签: android android-layout android-progressbar
只需更新onProgressChanged 方法。
int interval = 5;
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
progress = (progress/interval) * interval;
seekBar.setProgress(progress);
}
同时为Seekbars xml 设置max 值。 1440 表示 24 小时的分钟数
<SeekBar android:id="@+id/SeekBar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="1440"/>
【讨论】:
sb1.setMax(1440); 或通过为您的搜索栏提供 5 的 progress 属性。这应该做同样的事情。