1

トーストをクリックできるようにしたい、またはクリック可能なボタンを持つがトーストのように動作する UI 要素を作成したい。トーストのような UI スレッドで実行しないでください。現在のユーザー アクティビティを停止したりオーバーレイしたりしてはなりません。メッセージは、クリック可能なボタンが付いたトーストのように表示されて消える必要がありますが、トースト ユーザーはバックグラウンドで進行中の UI アイテムにアクセスできる必要があります。

これを達成する方法について何か考えがある場合は、私と共有してください。

4

4 に答える 4

2

Gmail の取り消しバーは、まさにボタン付きのトーストのようなものです。これがそのコードの実装です。

http://code.google.com/p/romannurik-code/source/browse/misc/undobar/src/com/example/android/undobar/UndoBarController.java

于 2012-08-19T09:36:48.070 に答える
1

メインレイアウトをFrameLayout内に配置します。ボタンとすべてを使用してトーストのレイアウトを作成し、FrameLayout(メインレイアウトの下)に挿入して、可視性をGONEに設定します。

表示したら(可視性をVISIBLEに設定)、終了するまでの秒数をカウントダウンする新しいスレッドを開始します。ハンドラーを介してスレッドから非表示に戻します(すべてのUI要素はメインスレッドからのみ管理できるため)。

乾杯!

于 2011-05-07T05:54:16.873 に答える