このHGDialV2について
高度なカスタムは、Androidプラットフォーム用の制御ダイヤル(キャンバスを使用します)
このダイヤルウィジェットは高度なローテーションコントロールで、AndroidプロジェクトにAARファイルの形式で簡単に含めることができます。このDialコントロールは、回転だけに関係するジェスチャーライブラリと考えることができます。ローテーションコントロールで考えられるすべての振る舞いを持ちます。 API 16+をサポート
HGDialV2ライブラリの機能:
1回転方向を記録する機能。
2正確な回転設定により、ダイヤルをジェスチャーとは異なる速度で回転させることができます(ジェスチャーの反対方向に回転する機能を含む)。
3ジェスチャーの回転数を記録します。
4画像の回転数を記録します。
5累積ダイヤル設定があります。有効にすると、タッチを基準に回転が行われます。無効にすると、回転はジェスチャーが開始したポイントから開始されます。
6角度スナップ許容差設定を備えた高度な角度スナップ機能があります。公差は、スナップ公差が満たされるまで、ダイヤルを自由に回転させます。また、独自の許容差設定とともにスナップポイントの配列を追加することにより、不規則なスナップポイントを設定することもできます。
7ダイヤルは、シングルフィンガーモードまたはデュアルフィンガーモードで動作できます。
8このダイアルを使用して、最小/最大の回転制限を設定できます。
9ダイヤルの動作は可変であり、ジェスチャーがダイヤルの中心にどれだけ近いかによって回転速度が変化します。
10このライブラリには、「回転する」動作が付属しています。設定可能なフリング許容値、スピンの開始/終了速度、およびスピンアニメーションの継続時間。フリング許容値は、ピクセル単位の距離または角度に設定できます。スピンアニメーションの時間には、設定された期間を設定することも、フリングの開始速度の大きさに応じて動的な期間を設定することもできます。スピンが遅くなるのを防ぐフラットもあります。
11主要な機能は、ダイヤルコントロールが互いに、およびタッチリスナーを実装する他のウィジェット/レイアウトと対話するように設計されていることです。
12上記の機能はすべて完全に調和して機能します。
13状態管理オブジェクトを含みます。
14開発者がすぐに始められるように、ソースコードを完備したデモアプリが付属しています。ライブラリはオープンソースライセンスで保護されていますが、デモアプリのコードはフリーソースです。
このアプリは次のことを示しています。
Cogデモ:1つのダイヤルが別のダイヤルとどのように相互作用するかを示します。 (フリングトゥスピンも使用)。
タイムピッカーデモ:ダイアルをタイムピッカーとして使用する方法と、1つの時計の針が他の針とどのように相互作用するかを示します。 (フリングトゥスピンも使用)。
日付ピッカーのデモ:ライブラリが動的に精度ローテーションを使用する方法を示します。また、フリングからスピンまで機能します。
高速リストデモ:ダイヤルを使用して、非常に長いリストをすばやく移動します。さまざまなダイヤル動作と回転から回転まで機能します。
テキスト選択デモ:テキストの切り取り、コピー、貼り付け方法が大幅に改善されました。可変ダイヤル、角度スナップ、フリングからスピンまでの動作を使用します。
「AB PlayList Demo」と呼ばれるこの開発者アカウントの下のGoogle Playストアでアプリを見つけることができます。これは、ビデオの早送りと巻き戻しに使用されるダイヤルを示しています。可変ダイヤルの動作を利用します。アプリへのリンクは次のとおりです。
https://play.google.com/store/apps/details?id=com.WarwickWestonWright.ABPlayListDemo&hl=en_GB
オープンソースリポジトリは次の場所にあります。
https://bitbucket.org/warwick/hg_dial_v2
最新バージョン 3.9 の更新情報
Library NameSpace changed from 'com.warwickwestonwright.HGDialV2' to 'com.WarwickWestonWright.HGDialV2'