2016-09-20 6 views
0

아래의 라이브러리를 범위 찾기 바에 사용했습니다. 그러나 엄지 색과 선택 바 색상을 변경하고 싶습니다. 나는 그것을 어떻게 할 수 있는가. 나는 새로운 사람이다.Android에서 org.florescu.android.rangeseekbar.RangeSeekBar를 사용자 정의하십시오.

XML 코드

<org.florescu.android.rangeseekbar.RangeSeekBar 
      app:showLabels="false" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/rangeSeekbar2" 
      android:layout_below="@+id/textAge" 
      android:layout_marginTop="30dp" 
      app:valuesAboveThumbs="false" /> 

자바 코드

ageSeekbar2 = (RangeSeekBar) rootView.findViewById(R.id.rangeSeekbar2); 
    ageSeekbar2.setRangeValues(18, 100); 
      ageSeekbar2.setSelectedMaxValue(30); 
      ageSeekbar2.getSelectedMaxValue(); 

      textAge.setText(ageSeekbar2.getSelectedMinValue() + "-" + ageSeekbar2.getSelectedMaxValue()); 


      ageSeekbar2.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener<Integer>() { 
       @Override 
       public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue, Integer maxValue) { 
        // //Now you have the minValue and maxValue of your RangeSeekbar 
        // Toast.makeText(getActivity(), minValue + "-" + maxValue, Toast.LENGTH_LONG).show(); 
        textAge.setText(minValue + "-" + maxValue); 
       } 
      }); 

답변

0

나는 florescu의 RangeSeekBar의 문서를 통해 갔다. xml 채우기에 몇 줄을 추가하면 원하는 효과를 얻을 수 있습니다.

<org.florescu.android.rangeseekbar.RangeSeekBar 
      xmlns:rsb="http://schemas.android.com/apk/res-auto" 
      app:showLabels="false" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/rangeSeekbar2" 
      android:layout_below="@+id/textAge" 
      android:layout_marginTop="30dp" 
      app:valuesAboveThumbs="false" 
      rsb:textAboveThumbsColor="@android:color/holo_purple" 
      rsb:thumbDisabled="@drawable/custom_slider_thumb" 
      rsb:thumbNormal="@drawable/custom_slider_thumb" 
      rsb:thumbPressed="@drawable/custom_slider_thumb" 
      rsb:thumbShadow="true" 
      rsb:thumbShadowBlur="3dp" 
      rsb:thumbShadowColor="@color/primary_material_light" 
      rsb:thumbShadowXOffset="1dp" 
      rsb:thumbShadowYOffset="2dp"/> 

원하는 색상의 drawable/custom_slider_thumb을 추가하십시오.

+0

감사합니다. 하지만 줄의 두께를 어떻게 바꿀 수 있니? 제발 말해줘. – Abhishek

+0

@Abhishek 선의 두께를 변경하는 방법에 대한 해결책을 찾았습니까? –

+0

@elbertrivas를 사용하여 rsb : barHeight = "3dp"막대의 두께를 변경할 수 있습니다. – Kriti