2013-03-18 163 views
2

負值我使用的是尋求我的代碼條與兩個按鈕來增加和減少values.The分鐘和搜索欄的最大範圍應爲-30〜480搜索欄與Android

燦任何一個請建議如何設定的範圍內尋求-30杆,以480

+4

不可能的,因爲據我所知。只需翻譯範圍;一個簡單的減法不會太難。 ;) – 2013-03-18 07:16:36

+0

對於最小值和最大值的正值或負值沒有區別。你只需要使最大值成爲最高值(即「最不利」)。 – 2013-03-18 07:19:04

+0

減去30爲我工作的範圍值。謝謝。 – 2013-03-18 10:13:51

回答

1

這裏有一類我使用這個:

import android.content.Context; 
import android.support.v7.appcompat.R; 
import android.util.AttributeSet; 
import android.widget.SeekBar; 

/** 
* Created by HeWhoWas on 5/10/13. 
*/ 
public class NegativeSeekBar extends SeekBar { 

    protected int minimumValue = 0; 
    protected int maximumValue = 0; 
    protected OnSeekBarChangeListener listener; 

    public NegativeSeekBar(Context context){ 
     super(context); 
     setUpInternalListener(); 
    } 

    public NegativeSeekBar(Context context, AttributeSet attrs){ 
     super(context, attrs); 
     setUpInternalListener(); 
    } 

    public NegativeSeekBar(Context context, AttributeSet attrs, int defStyle){ 
     super(context, attrs, defStyle); 
     setUpInternalListener(); 
    } 

    public void setMin(int min){ 
     this.minimumValue = min; 
     super.setMax(maximumValue - minimumValue); 
    } 

    public void setMax(int max){ 
     this.maximumValue = max; 
     super.setMax(maximumValue - minimumValue); 
    } 

    @Override 
    public void setOnSeekBarChangeListener(OnSeekBarChangeListener listener){ 
     this.listener = listener; 
    } 

    private void setUpInternalListener(){ 
     super.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 
      @Override 
      public void onProgressChanged(SeekBar seekBar, int i, boolean b) { 
       if(listener != null){ 
        listener.onProgressChanged(seekBar, minimumValue + i, b); 
       } 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 
       if(listener != null) 
        listener.onStartTrackingTouch(seekBar); 
      } 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 
       if(listener != null) 
        listener.onStopTrackingTouch(seekBar); 
      } 
     }); 
    } 
} 
+0

謝謝...這門課幫了我很多。 – ravi 2015-01-29 09:15:00