English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
먼저 효과를 보겠습니다:
1. 의존성 라이브러리 추가 단계
1.프로젝트의 gradle 파일 내에 다음과 같은 변경사항을 적용합니다
allprojects { repositories { ... maven { url "https://jitpack.io" } } }
2최신 버전의 의존성 라이브러리를 추가, 최신 버전은 다음과 같습니다. readme에 버전을 변경하지 않으면,有时我会更新版本但忘记修改readme)
dependencies { compile 'com.github.Brioal:BrioalSetting:'1.0 ////예를 들어, 최신 버전은1.1되면,1.0으로 변경1.1최신 버전을 사용할 수 있습니다 }
2. 사용 단계:
1.xml 레이아웃 파일
실제 사용 과정에서 다른 컴포넌트와 함께 사용할 때, 슬라이딩 이벤트가 작동하지 않는 문제가 발견되었습니다. 코드 내에서 어떻게 해결할 수 있는지는 아직 발견하지 못했으며, focus를 설정하는 것도 도움이 되지 않습니다. 일시적인 해결책으로는 컴포넌트에 부모 레이아웃을 추가하고 다른 컴포넌트를 포함하지 않도록 하면 됩니다. 예를 들어:
<LinearLayout android:id="@"+id/layout" android:layout_centerInParent="true" android:layout_width="match_parent" android:layout_height="wrap_content"> <com.brioal.rangeseek.view.RangeBar android:id="@"+id/main_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true"/> </LinearLayout>
2.코드 설정
mRangeBar = (RangeBar) findViewById(R.id.main_container); //데이터 소스 추가 final List<RangeEntity> list = new ArrayList<>(); //표시할 텍스트와 실제 값, 각각 String과 Object 타입입니다 list.add(new RangeEntity("15℃", 15)); list.add(new RangeEntity("18℃", 18)); list.add(new RangeEntity("21℃", 21)); list.add(new RangeEntity("24℃", 24)); list.add(new RangeEntity("27℃", 27)); list.add(new RangeEntity("30℃", 30)); //데이터 소스 설정 mRangeBar.setValues(list); //축적 범위 변경 감지 리스너 추가 mRangeBar.addOnRangeChangedListener(new OnRangeChangedListener() { @Override public void selected(int startIndex, int endIndex) { // + "); mTvMax.setText(list.get(endIndex).getValue() + "); } });
3.제공하는 사용자 정의 뷰 메서드
메서드 기능 void addOnRangeChangedListener(OnRangeChangedListener listener) 이벤트 리스너 설정 void setLineColor(int lineColor) 중간 선 색상 설정 void setLineWidth(int lineWidth) 중간 선 너비 설정 void setCircleColor(int circleColor) 원의 테두리 색상 설정 void setCircleRadius(int circleRadius) 원의 반지름 설정 void setCircleWidth(int circleWidth) 원의 선 너비 설정 void setCenterColor(int centerColor) 선택된 원의 채우기 색상 설정 void setPointColor(int pointColor) 커서 채우기 색상 설정 void setStartIndex(int startIndex) 선택 시작 인덱스 설정 int getStartIndex() 선택 시작 인덱스 가져오기 void setEndIndex(int endIndex) 종료 인덱스 설정 int getEndIndex() 종료 인덱스 가져오기
결론
이 기사의 모든 내용이 끝입니다. 이 기사가 여러분의 학습이나 업무에 도움이 되길 바랍니다. 의문이 있으시면 댓글을 달아 주세요.