8
A
回答
5
一个简单的例子可以像下面的代码。你可以玩一点图形,你会得到你想要的。
布局/ main.xml中
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/TableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp" >
<include
android:id="@+id/tableRow1_ref"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout="@layout/description" />
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginTop="10dp"
android:max="100" />
<include
android:id="@+id/tableRow1_ref"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout="@layout/description" />
<SeekBar
android:id="@+id/seekBar2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:max="100" />
</TableLayout>
布局/ description.xml
<?xml version="1.0" encoding="utf-8"?>
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left"
android:paddingLeft="5dp"
android:text="@string/kid" />
<TextView
android:id="@+id/textView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="@string/adult" />
<TextView
android:id="@+id/textView3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:paddingRight="5dp"
android:text="@string/senior" />
</TableRow>
MainActivity.java
package com.test.Slider;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends ActionBarActivity
implements OnSeekBarChangeListener{
SeekBar sb1, sb2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sb1 = (SeekBar)findViewById(R.id.seekBar1);
sb2 = (SeekBar)findViewById(R.id.seekBar2);
sb1.setOnSeekBarChangeListener(this);
sb2.setOnSeekBarChangeListener(this);
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// we don't need it
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// we don't need it
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
int mProgress = seekBar.getProgress();
if(mProgress > 0 & mProgress < 26) {
seekBar.setProgress(0);
} else if(mProgress > 25 & mProgress < 76) {
seekBar.setProgress(50);
} else seekBar.setProgress(100);
}
}
输出:
1
有这个好的库:android-comboseekbar。 使用它或看看它是如何工作的。
屏幕
+0
虽然这个链接可能回答这个问题,但最好在这里包含答案的基本部分并提供链接参考。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/17377976) – 2017-09-19 11:21:21
相关问题
- 1. 切换状态recive的Android
- 2. android UI很多状态切换
- 3. Android切换按钮状态
- 4. jQuery多状态切换
- 5. Android多状态切换按钮检查状态
- 6. Android的切换COMPAT状态问题
- 7. jquery切换状态
- 8. Sharedpreferences切换状态?
- 9. Android - 从状态栏切换到活动
- 10. 在Android设备中切换Wifi状态
- 11. 从android小部件切换状态
- 12. Silverlight多状态切换按钮
- 13. UserControls中的状态切换
- 14. jQuery的切换状态
- 15. 引导3.navbar切换切换状态
- 16. jQuery的切换,密切联系不交换切换状态
- 17. 切换功能状态
- 18. 3状态切换按钮?
- 19. JQuery - 重置切换状态
- 20. 控制切换状态
- 21. 确定切换状态?
- 22. 如何切换状态栏?
- 23. 检查切换状态?
- 24. 清除切换状态
- 25. 如何切换状态TRANSLUCENT?
- 26. 在FSM中切换状态
- 27. CheckedTextview状态不变/切换
- 28. 检查切换状态
- 29. VSTO Outlook切换状态
- 30. 切换按钮状态
你有能还解决这个问题?如果是,请发布您的答案! – Milan 2013-01-22 02:35:32
我认为你需要的只是一个自定义的RatingBar:http://www.b2creativedesigns.com/ratingbar.php – 2014-05-19 17:48:29