0

ユーザーが HttpGet からデータを復活させるたびに、テキスト メッセージング バルーンを追加できるようにしたいと考えています。デフォルトの Android テキスト メッセージング UI とほぼ同じに見えるようにしたいと考えています。すべてのコードに問題はありません。必要なのは、UI を作成し、HttpGet 要求からデータが返されるたびに別のテキスト バルーンを作成する方法だけです。

この質問に答えてくれてありがとう。簡単な方法があると確信していますが、「ole Google.

4

1 に答える 1

1

私は自分のアプリで同様のことを行っており、それを達成するために次のことを行っています。

  1. バブルを表す9パッチ画像(伸縮可能なPNG、ここを参照)が必要になります。バブルの角を含まないパーツを伸縮可能にしたい。選択した画像エディタを使用してバブルを作成できます(Inkscapeのようなベクターグラフィックエディタをお勧めします)。次に、Androidデベロッパーツールに含まれている9パッチエディタを使用して、PNG画像を9パッチPNGに変換します。
  2. 1つのバブルのカスタムレイアウトファイルを作成します。その中にテキストビューを作成し、バブルを背景リソースとして追加します。(android:background
  3. カスタムアダプタでarraylistを使用して、アイテムを膨らませて埋めます。

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

さらに、メッセージアプリのように、それらを左または右に配置する場合は、レイアウトファイルのTextViewの左右にスペーサーを追加する必要があります。固定幅のFrameLayoutsを使用しました。可視性をに設定してくださいGONE。異なるバブルの色を交換する場合と同様に、左右のスペーサーの可視性を設定するだけです。

于 2012-04-21T20:28:57.140 に答える