Androidダイナミックレンジ効果を実現するコントロール


まず効果を見てみます

一、依存ライブラリを追加する手順
1.プロジェクトのgradleファイル内の変更は以下の通りです。

allprojects {
  repositories {
   ...
   maven { url "https://jitpack.io" }
  }
 }
2.最新バージョンの依存ライブラリを追加し、最新バージョンは右に示すように、末尾のバージョンを修正すればいいです。

dependencies {
   compile 'com.github.Brioal:BrioalSetting:1.0'
   ////         1.1,    1.0  1.1        
 }
二、使用手順:
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) {
   //              List       
    mTvMin.setText(list.get(startIndex).getValue() + "");
    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()        
締め括りをつける
以上がこの文章の全部です。本文は皆さんの勉強や仕事に一定の助けを与えてほしいです。もし疑問があれば、メッセージを残して交流してもいいです。