2012-04-21 4 views
0

ユーザーがHttpGetからデータを復活させるたびに、テキストメッセージングバルーンを追加できるようにするために、デフォルトのAndroidテキストメッセージングUIとほぼ同じに見えるようにします。私はすべてのコードでうまくいくので、データをHttpGetリクエストから戻すたびにUIを作成し、別のテキストのバルーンを作成する方法が必要です。SMSバルーン/ロングチャットボックス

この質問にお答えしてくれてありがとうございました。私はこれを行う簡単な方法があると確信しています。私は私のアプリのために似た何かをやっている

答えて

1

は、それを達成するために次のことをやっている:

  1. あなたはバブルを表し、9-パッチ画像(伸縮性PNG、hereを参照)が必要になります。あなたは、バブルの角を含まない伸縮可能な部分を作りたいと思っています。任意のイメージエディタを使用してバブルを作成できます(Inkscapeのようなベクトルグラフィックスエディタをお勧めします)。次に、Android Developer Toolsに含まれている9パッチエディタを使用して、PNGイメージを9パッチPNGに変換します。
  2. 1つのバブルのカスタムレイアウトファイルを作成します。その内部にテキストビューを作成し、バブルをバックグラウンドリソースとして追加します。 (android:background
  3. カスタムアダプターでarraylistを使用して、商品を膨張させて塗りつぶします。

これまでのところ、すべてのメッセージのバックグラウンドと同じバブルが表示されます。 ファンシーにしたい場合は、参加者のためにさまざまなバブルを作成し、アダプタでsetBackgroundResourceメソッドを使用して正しい背景を設定することができます。

また、メッセージアプリケーションのように左右に揃えたい場合は、レイアウトファイルのTextViewの左右にスペーサーを追加する必要があります。固定幅のFrameLayoutsを使用しました。可視性をGONEに設定してください。 異なる泡の色を入れ替える場合と同様に、左右のスペーサーの視認性を設定するだけです。