Androidダイナミックレンジ効果を実現するコントロール
まず効果を見てみます
一、依存ライブラリを追加する手順
1.プロジェクトのgradleファイル内の変更は以下の通りです。
1.xmlレイアウトファイル
実際の使用過程で、他のコンポーネントと一緒にいると、スライドイベントが実効的に行われ、コードの中でどう解決されているか、
以上がこの文章の全部です。本文は皆さんの勉強や仕事に一定の助けを与えてほしいです。もし疑問があれば、メッセージを残して交流してもいいです。
一、依存ライブラリを追加する手順
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()
締め括りをつける以上がこの文章の全部です。本文は皆さんの勉強や仕事に一定の助けを与えてほしいです。もし疑問があれば、メッセージを残して交流してもいいです。