問題タブ [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.
android - 実装に必要な Android UI 数学
タッチモーションに応じてバー(メーター)内の小さなボールを移動するために必要な数学は何か教えてもらえますか....ロジックに関する明確なアイデアが必要でした..
android - MotionEventまたはDragEvent?この実装ではAndroid
この実装では、メーター内のボールを移動するためにMotionEventまたはDragEventを使用する必要がありますか?
android - Android で空のテキスト フィールドを表示するパターン
コースの一部として簡単なチップ計算アプリを開発していますが、ユーザーが空のテキスト フィールドを入力した場合、ユーザーにどのようにエラーを表示するかという問題に直面しました。
私は3つの方法を考えました:
- Bill Amount が指定されていないことを示すダイアログを表示します [ただし、これは非常に不十分です。]
- 「請求金額が指定されていません」というメッセージを赤色で表示し、テキスト フィールドを強調表示するには [Gmail でユーザー名を入力しないと Web で行われるのと同様のこと]。
- Animation クラスを使用してテキスト フィールドを振動させ、データが入力されていないことを示します。
必須フィールドが空であることに関連するエラー メッセージを表示するために、いくつかのパターンや推奨事項があるかどうか疑問に思っていました。
前もって感謝します
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度の間で同じモーションを実装しようとしています。
android - ダウンロードデータ待ちパターン
1つの問題をどのように解決するべきか疑問に思っています。
アクティビティを開始すると、AsyncTask
.
ユーザーがメニューのオプションを選択すると、キャッシュされたデータが使用されます。
データのダウンロード中にオプションを選択するとどうなりますか? UI をブロックせずにデータを待つ最善の方法は何ですか?
edit : メニューを変更したり、オプションを無効にしたりしたくありません。データのダウンロードが完了するのを待っている間にスピナーを表示したい。
ありがとう
android - Androidでイベントリスナーをチェーンすることは可能ですか?
QuickContactBadges を含むアクティビティがあります。QuickContactBadge でイベント リスナーをチェーンする方法、またはオーバーライド内から既定のリスナーを呼び出す方法を探しています。
具体的には、クリックして QuickContact カードを表示し、次に と をクリックしてアクティビティを閉じるsetResult
と、QuickContactBadge が表示されますfinish
。
したがって、バッジにデフォルトのリスナーに加えて2 番目のリスナーを追加するか、次のようなものを実装します。
これらの方法のいずれかが可能ですか、それともこれを行うべき他の方法はありますか?
android - Motorola Xoom の Android 3.0.1 で共有トーストが表示されない
最新のメッセージのみを表示し、以前のメッセージをすぐに破棄するために、Toast
別の共有を使用します。カスタムオブジェクトActivities
にコードを挿入します。Application
、、およびエミュレーターToast
に表示されました。しかし、リリースされたアプリをマーケットからダウンロードすると、G1 ( ) にのみ表示され、Xoom ( ) には表示されません。Xoom を USB デバッグで接続しようとしましたが、関連するものは何も表示されませんでした。1.6
2.2
3.0
CyanMod 6.1
3.0.1
LogCat
これに先立って、私Toast
は従来の方法 (つまり 経由Toast.makeText()
) で s を実行していましたが、すべてが期待どおりに機能していました。
上記のコードに潜在的な問題があるのでしょうか、それとも Xoom のバグでしょうか? テストしたい場合に備えて、ここに私のアプリへのリンクがあります。メイン画面でをToast
クリックすると、 が表示されます。助けていただければ幸いです。どうもありがとうございました :)Today
Progress
android - スレッドが終了するのを待っている間、progressDialog を 2 秒間表示します
完了するまでに時間がかかる可能性のあるサービスを呼び出すアクティビティがあり、そのサービスが終了しないまで、クリックされたメニュー オプションは「データの準備ができていません。すぐに再試行してください」などのエラー メッセージを返す必要があります。 、そのエラーをスローする前に終了するまで数秒待ちたいと思います。その間、画面に進行状況ダイアログを表示したいと思います。ここに私が持っているコードがあります:
説明させてください: 値が存在するかどうかを確認し、存在しない場合は、1.5 秒間、進行状況アイコン (円を選択します) を表示します。その後もまだ表示されない場合は、あきらめてエラー メッセージを表示します。
問題は、進行状況が画面に表示されないことです。私は何を間違っていますか?
ありがとう、e。
android - TextViewはonfocusがonclickイベントを盗んでいますか?
TextViewにクリックリスナーを設定すると、最初のクリックでイベントが発生しません。これがテキストビューです:
テキストビューをクリックすると、次のようになります。
クリック1.テキストビューがフォーカスクリックを受け取ります2.OnClickが起動されます
私もそれを発射するために1をクリックする必要があります
android - iPhone と同様にスライド ヘッダー、または: 上部マージンの変更時にすぐに再描画を強制する方法は?
iPhoneの連絡先アプリでiPhoneに似たスライドヘッダー(開始文字で連絡先をグループ化するスライドヘッダー)のような同様の効果を実装しようとしています。
これは私のアプリの画面であり、達成したいのは次のとおりです。
リストをソートするための「ガイド ヘッダー」と 3 つの「タブ」があります。ユーザーがリストを上にスクロールすると、すべて (ガイド ヘッダー、タブ、リスト) が上にスクロールされるようにします。ただし、タブが画面の上部に到達すると (ガイド ヘッダーが画面から消えるだけです)、タブを停止してそこにとどまり (「スティッキー ヘッダー」として残ります)、リスト項目のみが次のようにスクロールします。通常のリスト ビューで。
リスト ビューの上にビュー グループ (ガイド ヘッダー) があります。
まず、リスト ビューのスクロール位置に応じて、ガイド ヘッダーの位置を調整したいと考えています。
最初のアプローチ: 私の考えは、onScrollListener をリスト ビューに設定し、ガイド ヘッダーの上マージンをリスト ビューの最初の項目のスクロール位置 (負の値) に変更することでした。
ロジックは正しいですが、私が直面している問題は、リスト ビューをスクロールしているときに、ガイド ヘッダー ビューが十分に速く再描画されないことです。ガイド ヘッダー ビューは、リスト ビュー フリングが終了したときにのみ更新されます (変更されたトップ マージン値に)。ゆっくりスクロールしてもダメ。ガイド ヘッダー ビューまたはその親を無効化 (invalidate()) しても、無効化要求がキューに入れられるだけなので役に立ちませんが、無効化と再描画はすぐには行われず、UI スレッドがアイドル状態になったときにのみ行われます。 、ユーザーがまだスクロールリストビューに指を置いている間は発生しないようです。リストビューを飛ばすと、UIスレッド全体がブロックされるか、それ自体がビジー状態になるようです。
したがって、主な問題は、ユーザーがリスト ビューをスクロールしている間、ガイド ヘッダー ビューの余白を変更してもすぐには表示されないことです。私がこれを使用しているコード:
上記のコードに挿入した "onScroll:" ログ出力が logcat に表示されますが、次の上部マージンの調整が表示されません。
私の 2 番目のアプローチ:ガイド ヘッダー + タブにスクロールビューを使用し、それらを操作することです。リスト ビューの onScroll メソッドから scrollView.scrollTo(0,Math.abs(Math.abs(top)) を使用してコードからガイド ヘッダー (スクロール ビュー) をスクロールすると、ほとんどすぐに画面に表示されます。ただし、ユーザーがリスト ビューを非常に速く動かした場合は、あまり正確ではなく、安定していません。つまり、間隔を空けてジャンプし、滑らかに見えません。正確で安定しているのは、ゆっくりとスクロールした場合のみです。
私の質問は次のとおりです。このようなスライド ヘッダー効果を達成するためのベスト プラクティスはありますか。より具体的には、ユーザーがまだリスト ビューをスクロールしている間にガイド ヘッダー ビューを強制的に再描画する方法はありますか (私の最初に言及したアプローチで) )。