カレンダーを作っています。各日は、その月の日を示す数字を持つテキストビューです。
その日にイベントがあることを示す別のビューをオーバーレイしたいと思います。下の画像を参照するか、Google カレンダー アプリがどのように見えるかを考えてみてください。どうすればいいですか?
カレンダーを作っています。各日は、その月の日を示す数字を持つテキストビューです。
その日にイベントがあることを示す別のビューをオーバーレイしたいと思います。下の画像を参照するか、Google カレンダー アプリがどのように見えるかを考えてみてください。どうすればいいですか?
1つの方法は、相対レイアウトまたはフレームレイアウト内に2つのテキストビューを作成することです。参考までにこれを見ることができます。
左ドローアブル(android:drawableLeft=""
)をに設定してみてくださいTextView
。または、左上にインジケーターが描画された透明な背景画像を使用できます。
TableLayout を使用して、TextView を行と列に格納できます。
特別な日をマークする可能な方法は、特定のセルのバックグラウンド リソースを、番号と重複しないマークが付いているものに変更することです。
もっと派手なものが必要な場合は、onDraw 呼び出しと他のすべてを処理する TextView をサブクラス化するカスタム View を作成できます。
私の知る限り、RelativeLayout を使用してビューを重ねることができます。