オープンソースのライブラリである AndroidPicker を参考にしました。AndroidPicker
の機能は非常に完成度が高いのですが、日々の開発要件を満たしていない部分も多いため、AndroidPicker のコードをベースに大幅な修正を加えました。オープンソースに感謝します。
使用
allprojects {
repositories {
...
maven {
url 'https://jitpack.io' }
}
}
implementation 'com.github.JFShare:JFPicker:2.0'
1. コアスクロールホイールコントロールの交換
RecyclerView + RecyclerView.ItemDecoration を使用して AndroidPicker のコア ホイール コントロールを置き換え、ホイールの 3D 効果とスクロール エクスペリエンスを向上させます。
コア WheelView ホイール コントロール、スタイルは WheelDecoration によって描画され、データは WheelViewAdapter によって制御され、コードは同僚によって共有され、オンラインの専門家によって共有される必要があります。ソースを知っている場合は、メッセージを残してください。
リファクタリング後は、さらに多くの設定がサポートされます。
プロパティは動的に設定でき、すぐに有効になります。
1. スクロール ホイール効果の設定: ホイール スタイルまたは RecyclerView タイル スタイル、より立体的な 3D 効果を実現するためにキャンバス オフセットを使用するかどうか、ホイールの曲率、上下のいくつかの項目選択した項目と各項目の高さ
2. フォント設定:文字の色、選択した文字の色、文字サイズ、選択した文字サイズ、太字にするかどうか、太字にするか選択する 3. 間隔の設定:間隔のスタイル、カット線の間隔、カットの
背景カラー、間隔線 カラー、スペーサーの線幅、スペーサーの角丸
4. カスタム書式設定スタイル: カスタム透明度グラデーションを使用、カスタム テキスト サイズ グラデーションを使用、カスタム テキスト書式設定を使用
2. 一部のスクロール ホイール ポップアップが AndroidPicker に基づいて再作成されました。
- 年、月、日の場合は YearMonthDayPicker を選択し、時、分、秒の場合は HourMinuteSecondPicker を選択し、年、月、日、時、分、秒の場合は DateTimePicker を選択します。
- テキスト付きの年、月、日の場合は BirthdayPicker を選択し、テキスト付きの年、月、日、時、分、秒の場合は BirthdayWithTimePicker を選択します。
- CalendarView カレンダー コンポーネントを使用して行われたカレンダーの選択、美しいスタイル。CalendarPickerは、単一選択、複数選択、範囲選択が可能です
4. 単品ホイール選択OptionPicker、3段階連携選択LinkagePicker、リスト形式単品選択OptionRecyclerViewPicker
- 単一選択 RadioPicker、複数選択 CheckBoxPicker、プロンプト ポップアップ ウィンドウ TipsPicker、入力ポップアップ ウィンドウ InputPicker
6. アドレス選択 AddressPicker、ViewPager スタイルのアドレス選択 AddressViewPagerPicker、ViewPager スタイルの 5 レベル選択
NetRequestPicker