12

新しいfoursquareアプリケーションの最後のスクリーンショットと、漫画の指示のようなバルーンを確認した後、アプリケーションでこれらのいくつかを作成したいと思います。

手順については、iPhoneの小さなポップアップで同様の質問を見つけました ...どうやって?

これがフォースクエアアプリの別のスクリーンショットです: ここに画像の説明を入力してください

Androidでそれを実現する方法を知りたいです。

助けてくれてありがとう。

更新:これは私がこれまでに得ることができたものですが、カスタム描画された背景を持ついくつかのボタンを追加し、FrameLayoutでそれらをレイヤー化します:

ここに画像の説明を入力してください

しかし、それでも三角形の効果を得ることができませんでした。たぶん、カスタムの背景の形でできることがありますか?

UPDATE2

あなたの提案を確認した後、私はアーロンCのアイデアを採用することにし、矢印の付いた画像を追加しました。これは私の現在の結果です:

ここに画像の説明を入力してください

Snailerに感謝します。QuickActionAPIプロジェクトは非常に有望なようです。アプリにさらに多くの機能を実装するときにチェックします。

今、私はちょうど正しい色を手に入れる必要があります、あるいは多分私はそれをこのようにすることができます。それもいいようです。

そして、それで、私がしたことを要約すると:

  1. FrameView内に最初のxmlレイアウトを取得しました。
  2. フレームビューを使用しているので、ここに入力したものはすべて積み重ねられます。それが私がレイアウトに物事を追加する方法です。

  3. そのフレームレイアウトに、三角形の画像と2つの上部ポップアップを作成するためのボタンを含む2つの相対レイアウトを配置しました。一番下にボタンだけを入れました。

  4. それでおしまい。それが誰かに役立つことを願っています。

本当にありがとうございました!

4

3 に答える 3

2

それは実装するのにいいことのように聞こえます。これを実現するAndroidのバリエーションが組み込まれている可能性がありますが、AlertDialogそうでない場合は、次のように実装します。

背景が黒で、アルファカラー値が非常に高い(低い?)新しいアクティビティを作成します。これにより、スタック内の前のアクティビティを確認できます。次に、パディング値を含む相対レイアウトを使用して、好きな座標にアラートを追加します。

また、ユーザーがバルーン(または画面の任意の場所)に触れた場合にアクティビティを終了するタッチリスナーを追加することもできます。

バルーンの座標配置に慣れたい場合は、putExtra()メソッドでアクティビティの起動インテントを使用して、この情報を新しいアクティビティに渡すことができます。

于 2011-08-13T17:27:05.430 に答える
0

それはおそらくトーストの皮を剥ぐことによって達成されます。

開発者向けドキュメントには、 http://developer.android.com/guide/topics/ui/notifiers/toasts.htmlの「カスタムトーストビューの作成」にスキントーストが示されています。

于 2011-08-13T17:41:09.990 に答える
0

QuickActionAPIを確認することをお勧めします。PopupWindowを使用してこれを実現し、スキン、配置、およびアニメーション化を行います。

于 2011-08-14T05:31:01.073 に答える