【问题标题】:How to create 24hour SeekBar or ProgressBar in android如何在 android 中创建 24 小时 SeekBar 或 ProgressBar
【发布时间】:2015-11-27 21:16:11
【问题描述】:

我有一个 SeekBar,我想代表一个 24 小时的周期。我希望每一步都意味着 5 分钟。这可能吗?默认 SeekBar 的最大值为 100 个单位;我猜每一步都是1个单位。我记得听说过 10,000 个单位的可能性。无论如何,我寻求实现的目标是可能的吗? 24 小时,每步 5 分钟?

【问题讨论】:

    标签: android android-layout android-progressbar


    【解决方案1】:

    只需更新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 属性。这应该做同样的事情。
    • 啊好吧!不用担心。很高兴听到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多