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