【发布时间】:2013-02-13 18:02:20
【问题描述】:
我就是喜欢这个图,从中获取价值,
我在这里使用了 SeekBar,但无法在图中提到的地方获得价值。你们能帮我解决这个问题吗?
所以也请给我提供信息,获得这种价值的最佳解决方案是什么?
Here all are differenet seek bar.
第一个 SeekBar 有 25%,第二个 SeekBar 有 50%。如果我有滚动搜索栏,那么同时增加或减少框中的百分比。
【问题讨论】:
我就是喜欢这个图,从中获取价值,
我在这里使用了 SeekBar,但无法在图中提到的地方获得价值。你们能帮我解决这个问题吗?
所以也请给我提供信息,获得这种价值的最佳解决方案是什么?
Here all are differenet seek bar.
第一个 SeekBar 有 25%,第二个 SeekBar 有 50%。如果我有滚动搜索栏,那么同时增加或减少框中的百分比。
【问题讨论】:
在 xml 中创建视图
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="100" >
<SeekBar
android:id="@+id/SeekBarId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="92" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginLeft="4dp"
android:layout_weight="8"
android:gravity="center"/>
</LinearLayout>
在 seekBar 上设置 onSeekBarChageListener,如下所示:
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
{
public void onStopTrackingTouch(SeekBar bar)
{
int value = bar.getProgress(); // the value of the seekBar progress
}
public void onStartTrackingTouch(SeekBar bar)
{
}
public void onProgressChanged(SeekBar bar,
int paramInt, boolean paramBoolean)
{
textView.setText("" + paramInt + "%"); // here in textView the percent will be shown
}
});
【讨论】:
String[] percent = { "0", "10", "20", "30", "40", "50", ... "100" };
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
baths.setText("" + percent[progress] + "%");
}
});
在 seekbar 中添加 xml-layout:-
android:max="10"
【讨论】: