アンドロイドのジェスチャーのスワイプ(onFling)機能を使用したいと思います。 (私は絵にデモしたように) プレイヤーが指をどちらの方向にスワイプさせるかは関係なく動作するはずです。 私にリンクを教えてください。または、どのコンポーネントを使用すべきですか? 別のオブジェクトでスワイプを使用する方法
0
A
答えて
0
あなたのジェスチャーが、それがなければならないことを前提に適用するために表示されますので:
、およびビューのonTouchリスナーと競合しない単一動き
親クラスの単一フラグprivate static View beganOn;
(私はアクティビティを想定しています)。次に:
public void onTouch(View v, MotionEvent m){
if(beganOn!=null){
begaOn = v;
return;
} else {
// Where the view Tag, is an Integer to state what number it is in the sequence.
doSelectionOfViews(beganOn.getTag(),v.getTag());
begaOn = null;
}
}
0
ジェスチャー検出器のonfling()メソッドをオーバーライドします。これでスワイプの方向を知ることができます。右スワイプと左スワイプの両方向に2つのカウンタを使用してカウントアップします(つまりカウント++)。以下では、その循環標識を作成するためのコードを掲示しています。どちらを強調表示したいかは、インデックスのみを渡す必要があります。
public void updateIndicator(int currentPage) {
image_indicator.removeAllViews();
DotsScrollBar.createDotScrollBar(this, image_indicator, currentPage, 5);
}
ここで、image_indicatorはxmlで定義された線形レイアウトです。
public static class DotsScrollBar
{
LinearLayout main_image_holder;
public static void createDotScrollBar(Context context,
LinearLayout main_holder, int selectedPage, int count)
{
for (int i = 0; i < count; i++) {
ImageView dot = null;
dot = new ImageView(context);
LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
vp.setMargins(8, 8, 8, 8);
dot.setLayoutParams(vp);
if (i == selectedPage) {
try
{
dot.setImageResource(R.drawable.page_hint_pre);
}
catch (Exception e)
{
}
} else
{
dot.setImageResource(R.drawable.page_hint_def);
}
main_holder.addView(dot);
}
main_holder.invalidate();
}
}
upDateIndicator()メソッドでインデックスを渡して、特定のincatorをハイライト表示させます。
関連する問題
- 1. AnythingSliderでスワイプを適用する方法
- 2. jQueryでクリックとスワイプを区別する方法は?
- 3. jquery mobileで別のHTMLページにスワイプする方法
- 4. 別のオブジェクトを使用してAlertDialogを表示する方法
- 5. Android - 縦スワイプと横スワイプで2Dギャラリーを構築する方法
- 6. ラベルでアクティビティをスワイプする方法は?
- 7. 別のブラウザで別のテンプレートを使用する方法
- 8. 別の方法String.Splitを使用する
- 9. ストーリーボードを使用して別の画面(ビュー)をスワイプ
- 10. WP7ピボットコントロールのスワイプをシミュレートする方法
- 11. Rubyでオブジェクト(クラス)を別のオブジェクト(クラス)のパラメータにする方法
- 12. オブジェクトを配置する別の方法
- 13. NSPredicateを使用する個別のオブジェクト
- 14. オブジェクトを作成して別のオブジェクトで使用する
- 15. 次のアクティビティにスワイプする方法
- 16. 別のオブジェクトの__init__ステートメントでオブジェクトを受け入れる方法は?
- 17. Objective-Cで分散オブジェクト(DO)を使用するときの呼び出しオブジェクトの判別方法は?
- 18. jqplot用のJavaオブジェクトをPlayで使用する方法2.0?
- 19. 別のphpファイルに別のPHPバージョンを使用する方法
- 20. iOS:ページ分割を使って画像をスワイプする方法
- 21. snackbarのスワイプ・スワイプ・ディス・ミスの動作を無効にする方法
- 22. UIWebviewは別のUIWebiewにスワイプ
- 23. コマンドラインで別のバージョンのJavaを使用する方法
- 24. Libgdxでスワイプ方向を検出する方法は?
- 25. バウンス(スワイプ)を止める方法TTLauncherView
- 26. UIButtonオブジェクトと一緒にスワイプ方向を認識する
- 27. jframeでスワイプの方向を見つける方法
- 28. cakephpここで別のテーブルを使用する方法
- 29. EFで別のデータモデルを使用する方法
- 30. C++で別のクラスメンバー変数を使用する方法は?