問題タブ [android-ui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
238 参照

android - 実装に必要な Android UI 数学

タッチモーションに応じてバー(メーター)内の小さなボールを移動するために必要な数学は何か教えてもらえますか....ロジックに関する明確なアイデアが必要でした..

ここに画像の説明を入力

0 投票する
2 に答える
840 参照

android - MotionEventまたはDragEvent?この実装ではAndroid

この実装では、メーター内のボールを移動するためにMotionEventまたはDragEventを使用する必要がありますか?ここに画像の説明を入力してください

0 投票する
2 に答える
435 参照

android - Android で空のテキスト フィールドを表示するパターン

コースの一部として簡単なチップ計算アプリを開発していますが、ユーザーが空のテキスト フィールドを入力した場合、ユーザーにどのようにエラーを表示するかという問題に直面しました。

私は3つの方法を考えました:

  1. Bill Amount が指定されていないことを示すダイアログを表示します [ただし、これは非常に不十分です。]
  2. 「請求金額が指定されていません」というメッセージを赤色で表示し、テキスト フィールドを強調表示するには [Gmail でユーザー名を入力しないと Web で行われるのと同様のこと]。
  3. Animation クラスを使用してテキスト フィールドを振動させ、データが入力されていないことを示します。

必須フィールドが空であることに関連するエラー メッセージを表示するために、いくつかのパターンや推奨事項があるかどうか疑問に思っていました。

前もって感謝します

0 投票する
0 に答える
209 参照

android - Android-このユーザーインターフェースの実装に問題があります

このようなUIを実装しようとしています。

http://www.shrenikvikam.com/wp-content/uploads/2011/04/214e422a43E11S3.png-150x134.png

しかし、私はこれを実装するのにいくつかの問題を抱えています..誰かがこれの間違いを教えてもらえますか...

}

私はこの実装を行うためにこのコードを参照しています...

http://eagle.phys.utk.edu/guidry/android/animatorDemo.html

円を描いて、0〜120度の間で同じモーションを実装しようとしています。

0 投票する
3 に答える
766 参照

android - ダウンロードデータ待ちパターン

1つの問題をどのように解決するべきか疑問に思っています。

アクティビティを開始すると、AsyncTask.

ユーザーがメニューのオプションを選択すると、キャッシュされたデータが使用されます。

データのダウンロード中にオプションを選択するとどうなりますか? UI をブロックせずにデータを待つ最善の方法は何ですか?

edit : メニューを変更したり、オプションを無効にしたりしたくありません。データのダウンロードが完了するのを待っている間にスピナーを表示したい。

ありがとう

0 投票する
1 に答える
775 参照

android - Androidでイベントリスナーをチェーンすることは可能ですか?

QuickContactBadges を含むアクティビティがあります。QuickContactBadge でイベント リスナーをチェーンする方法、またはオーバーライド内から既定のリスナーを呼び出す方法を探しています。

具体的には、クリックして QuickContact カードを表示し、次に と をクリックしてアクティビティを閉じるsetResultと、QuickContactBadge が表示されますfinish

したがって、バッジにデフォルトのリスナーに加えて2 番目のリスナーを追加するか、次のようなものを実装します。

これらの方法のいずれかが可能ですか、それともこれを行うべき他の方法はありますか?

0 投票する
3 に答える
764 参照

android - Motorola Xoom の Android 3.0.1 で共有トーストが表示されない

最新のメッセージのみを表示し、以前のメッセージをすぐに破棄するために、Toast別の共有を使用します。カスタムオブジェクトActivitiesにコードを挿入します。Application

、、およびエミュレーターToastに表示されました。しかし、リリースされたアプリをマーケットからダウンロードすると、G1 ( ) にのみ表示され、Xoom ( ) には表示されません。Xoom を USB デバッグで接続しようとしましたが、関連するものは何も表示されませんでした。1.62.23.0CyanMod 6.13.0.1LogCat

これに先立って、私Toastは従来の方法 (つまり 経由Toast.makeText()) で s を実行していましたが、すべてが期待どおりに機能していました。

上記のコードに潜在的な問題があるのでしょうか、それとも Xoom のバグでしょうか? テストしたい場合に備えて、ここに私のアプリへのリンクがあります。メイン画面でをToastクリックすると、 が表示されます。助けていただければ幸いです。どうもありがとうございました :)TodayProgress

0 投票する
2 に答える
11714 参照

android - スレッドが終了するのを待っている間、progressDialog を 2 秒間表示します

完了するまでに時間がかかる可能性のあるサービスを呼び出すアクティビティがあり、そのサービスが終了しないまで、クリックされたメニュー オプションは「データの準備ができていません。すぐに再試行してください」などのエラー メッセージを返す必要があります。 、そのエラーをスローする前に終了するまで数秒待ちたいと思います。その間、画面に進行状況ダイアログを表示したいと思います。ここに私が持っているコードがあります:

説明させてください: 値が存在するかどうかを確認し、存在しない場合は、1.5 秒間、進行状況アイコン (円を選択します) を表示します。その後もまだ表示されない場合は、あきらめてエラー メッセージを表示します。

問題は、進行状況が画面に表示されないことです。私は何を間違っていますか?

ありがとう、e。

0 投票する
5 に答える
4715 参照

android - TextViewはonfocusがonclickイベントを盗んでいますか?

TextViewにクリックリスナーを設定すると、最初のクリックでイベントが発生しません。これがテキストビューです:

テキストビューをクリックすると、次のようになります。


クリック1.テキストビューがフォーカスクリックを受け取ります2.OnClickが起動されます

私もそれを発射するために1をクリックする必要があります

0 投票する
2 に答える
1323 参照

android - iPhone と同様にスライド ヘッダー、または: 上部マージンの変更時にすぐに再描画を強制する方法は?

iPhoneの連絡先アプリでiPhoneに似たスライドヘッダー(開始文字で連絡先をグループ化するスライドヘッダー)のような同様の効果を実装しようとしています。

これは私のアプリの画面であり、達成したいのは次のとおりです。

ここに画像の説明を入力

リストをソートするための「ガイド ヘッダー」と 3 つの「タブ」があります。ユーザーがリストを上にスクロールすると、すべて (ガイド ヘッダー、タブ、リスト) が上にスクロールされるようにします。ただし、タブが画面の上部に到達すると (ガイド ヘッダーが画面から消えるだけです)、タブを停止してそこにとどまり (「スティッキー ヘッダー」として残ります)、リスト項目のみが次のようにスクロールします。通常のリスト ビューで。

リスト ビューの上にビュー グループ (ガイド ヘッダー) があります。

まず、リスト ビューのスクロール位置に応じて、ガイド ヘッダーの位置を調整したいと考えています。

最初のアプローチ: 私の考えは、onScrollListener をリスト ビューに設定し、ガイド ヘッダーの上マージンをリスト ビューの最初の項目のスクロール位置 (負の値) に変更することでした。

ロジックは正しいですが、私が直面している問題は、リスト ビューをスクロールしているときに、ガイド ヘッダー ビューが十分に速く再描画されないことです。ガイド ヘッダー ビューは、リスト ビュー フリングが終了したときにのみ更新されます (変更されたトップ マージン値に)。ゆっくりスクロールしてもダメ。ガイド ヘッダー ビューまたはその親を無効化 (invalidate()) しても、無効化要求がキューに入れられるだけなので役に立ちませんが、無効化と再描画はすぐには行われず、UI スレッドがアイドル状態になったときにのみ行われます。 、ユーザーがまだスクロールリストビューに指を置いている間は発生しないようです。リストビューを飛ばすと、UIスレッド全体がブロックされるか、それ自体がビジー状態になるようです。

したがって、主な問題は、ユーザーがリスト ビューをスクロールしている間、ガイド ヘッダー ビューの余白を変更してもすぐには表示されないことです。私がこれを使用しているコード:

上記のコードに挿入した "onScroll:" ログ出力が logcat に表示されますが、次の上部マージンの調整が表示されません。

私の 2 番目のアプローチ:ガイド ヘッダー + タブにスクロールビューを使用し、それらを操作することです。リスト ビューの onScroll メソッドから scrollView.scrollTo(0,Math.abs(Math.abs(top)) を使用してコードからガイド ヘッダー (スクロール ビュー) をスクロールすると、ほとんどすぐに画面に表示されます。ただし、ユーザーがリスト ビューを非常に速く動かした場合は、あまり正確ではなく、安定していません。つまり、間隔を空けてジャンプし、滑らかに見えません。正確で安定しているのは、ゆっくりとスクロールした場合のみです。

私の質問は次のとおりです。このようなスライド ヘッダー効果を達成するためのベスト プラクティスはありますか。より具体的には、ユーザーがまだリスト ビューをスクロールしている間にガイド ヘッダー ビューを強制的に再描画する方法はありますか (私の最初に言及したアプローチで) )。