2013-03-18 130 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