Android
कस्टम RangeSeekBar के लिए चरण मान (वेतन वृद्धि) को परिभाषित करें
खोज…
परिचय
एलेक्स फ्लॉरेस्कु द्वारा https://github.com/anothem/android-range-seek-bar पर प्रस्तावित Android RangeSeekBar का अनुकूलन
यह एक स्टेप वैल्यू (वेतन वृद्धि) को परिभाषित करने की अनुमति देता है, जब खोज बार को आगे बढ़ाते हैं
टिप्पणियों
1- attrs.xml में वेतन वृद्धि की विशेषता जोड़ें
<attr name="increment" format="integer|float"/>
2- RangeSeekBar.java में एक डिफ़ॉल्ट मान को परिभाषित करें और विशेषता भी बनाएं
private static final int DEFAULT_INCREMENT = 1;
private int increment;
3- निजी शून्य इनिट में वृद्धि मूल्य का संदर्भ (संदर्भ संदर्भ, गुणनिष्ठ संदर्भ)
if (attrs == null)
increment = DEFAULT_INCREMENT;
else
increment = a.getInt(R.styleable.RangeSeekBar_increment, DEFAULT_INCREMENT);
4- संरक्षित सिंक्रनाइज़ शून्य onDraw (@NonNull कैनवास कैनवास) में वेतन वृद्धि को परिभाषित करें
आपको minText और maxText वैल्यू को बदलना होगा। इसलिए इसके बजाय:
- minText = valueToString (getSelectedMinValue ());
- maxText = valueToString (getSelectedMaxValue ());
आपके पास होगा: int x;
x = (int) ((getSelectedMinValue().intValue()+increment)/increment);
x = x*increment;
if (x<absoluteMaxValue.intValue())
minText = ""+x;
else
minText=""+(absoluteMaxValue.intValue()-increment);
x = (int) ((getSelectedMaxValue().intValue()+increment)/increment);
x = x*increment;
maxText = ""+x;
5 - अब आपको बस इसका इस्तेमाल करना है। आशा करता हूँ की ये काम करेगा
7 के एक चरण मान को परिभाषित करें
<RangeSeekBar
android:id="@+id/barPrice"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
app:barHeight="0.2dp"
app:barHeight2="4dp"
app:increment="7"
app:showLabels="false" />
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow