は、それを達成するために次のことをやっている:
- あなたはバブルを表し、9-パッチ画像(伸縮性PNG、hereを参照)が必要になります。あなたは、バブルの角を含まない伸縮可能な部分を作りたいと思っています。任意のイメージエディタを使用してバブルを作成できます(Inkscapeのようなベクトルグラフィックスエディタをお勧めします)。次に、Android Developer Toolsに含まれている9パッチエディタを使用して、PNGイメージを9パッチPNGに変換します。
- 1つのバブルのカスタムレイアウトファイルを作成します。その内部にテキストビューを作成し、バブルをバックグラウンドリソースとして追加します。 (
android:background
)
- カスタムアダプターでarraylistを使用して、商品を膨張させて塗りつぶします。
これまでのところ、すべてのメッセージのバックグラウンドと同じバブルが表示されます。 ファンシーにしたい場合は、参加者のためにさまざまなバブルを作成し、アダプタでsetBackgroundResource
メソッドを使用して正しい背景を設定することができます。
また、メッセージアプリケーションのように左右に揃えたい場合は、レイアウトファイルのTextViewの左右にスペーサーを追加する必要があります。固定幅のFrameLayoutsを使用しました。可視性をGONE
に設定してください。 異なる泡の色を入れ替える場合と同様に、左右のスペーサーの視認性を設定するだけです。