2009-11-19 91 views
20

我使用SeekBar作爲滑塊,因爲我找不到任何其他東西,但我必須做這麼多冒險的工作,因爲它不允許我設置最小值或在整數之間移動。因此,任何時候我需要一個滑塊以非零值開始或返回一個浮點數,我必須設置一個最大值,它不會描述控件的真正最大值,然後除以和/或添加/當我讀它時減去「進度」值。在完成整個課程的編寫之前,爲了處理轉換我的滑塊值,有沒有更好的方法?我正在使用Android 1.6 ... 2.0中是否有滑塊控件或任何其他已記錄的未來版本?Android中的Slider控件... SeekBar真的是我最好的/唯一的選擇嗎?

+1

Upvoted,因爲他們確實需要比SeekBar更好的東西。希望我們未來能夠獲得UISlider的同等價值。 – 2010-01-21 19:48:33

+0

@Ben我同意!我們需要一個漂亮的滑塊! – 2010-12-13 07:19:12

回答

4

在我寫完整個 類只是爲了處理轉換我 滑塊值,有沒有更好的辦法?

不是。對於初學者來說,你真的不希望像SeekBar這樣的浮點運算,因爲大多數手機在硬件上缺乏浮點支持,所以浮點操作很慢。至於爲什麼他們不允許你設定你自己的最小值,而不是最大值,我不能說。

+0

現在,我寫了一個類,它具有常量和輔助方法的「視圖模型」。我使用「偏移」常量來添加/減去最小值將爲非零的地方,我將其他常量「轉換因子」稱爲乘法和除法以模擬我的浮點數,並且創建了setter來處理來自實際進度值。它看起來很乾淨,但在理論上醜陋無比,而且工作量比我預期的還要多。我會看看將定製屬性添加到派生控件的過程是什麼,也許我可以編寫或擴展它。 – Rich 2009-11-20 03:29:12