AVD のシミュレーターでホーム画面のウィジェットを左から右に指でスワイプすると、Android が左のホーム画面に切り替わることに気付きました。
この動作を防ぎ、ホーム画面のガジェットが指のジェスチャー (スワイプなど) をリッスンして反応できるようにすることは可能かどうか疑問に思っていました。私のウィジェットのUIデザインにとって非常に重要です。
AVD のシミュレーターでホーム画面のウィジェットを左から右に指でスワイプすると、Android が左のホーム画面に切り替わることに気付きました。
この動作を防ぎ、ホーム画面のガジェットが指のジェスチャー (スワイプなど) をリッスンして反応できるようにすることは可能かどうか疑問に思っていました。私のウィジェットのUIデザインにとって非常に重要です。
申し訳ありませんが、この返信はコメントとして適切ではないため、別の回答として投稿しています。:)
そのため、ウィジェットとのやり取りは非常に限られています。
要するに、ウィジェットは「ミニ アプリケーション」ではなく、ウィジェットです。それらは、それらを含む実際のアプリケーションの世界に存在し、依存しています。
ウィジェットがますます複雑な対話をサポートすることへの絶え間ない要求がありますが、その道をたどり始めるたびに、ウィジェットを含むアプリケーションとの対話も非常に複雑になり、全体的なユーザビリティに悪影響を与える可能性があります。
たとえば、ウィジェットがスワイプを処理できる場合、スワイプする場所によって動作が異なるため、ユーザーは画面間でスワイプする方法について非常に不安になります。ウィジェットがタッチ可能な領域を覆っているため、画面間をスワイプすることがほぼ不可能な状態でスタックすることさえあります.
したがって、私が推奨するウィジェットの考え方は、アプリに関連付けられた主要な情報へのウィンドウであり、ウィジェットをタップしてアプリに切り替えることでその情報の詳細にジャンプし、場合によっては主要な操作を実行するためのいくつかの追加ボタンを使用することです。 .
また、2.0 では、新しい壁紙テーマを使用して、ユーザーがウィジェットからアクセスするアクティビティの UI をホームと同じ壁紙の上に配置できます。これにより、IT とホームの間の切り替えが、別のアプリケーションとのやり取りというよりも、家の中でのやり取りのように感じられます。
API レベル 11 (Android 3.0.x) 以降では、「android.widget.RemoteViewsService.RemoteViewsFactory」を使用して、使用するウィジェットを割り当てることができます (ドキュメントから):
ListView : 垂直方向にスクロールするリストにアイテムを表示するビュー。例については、Gmail アプリ ウィジェットを参照してください。
GridView : 2 次元のスクロール グリッドで項目を表示するビュー。例については、ブックマーク アプリ ウィジェットを参照してください。
StackView : 積み重ねられたカード ビュー (ローロデックスのようなもの) で、ユーザーはフロント カードを上下にフリックして、前のカードと次のカードをそれぞれ表示できます。例には、YouTube やブックス アプリのウィジェットが含まれます。
http://developer.android.com/guide/topics/appwidgets/index.htmlセクション コレクションでアプリ ウィジェットを使用するを参照してください。
そうです - 上記のレイアウトのいずれかを使用すると、ウィジェットはジェスチャーを受け入れます。