0

カレンダーを開発中です。複数列のリストビューがあり、リストビューの各セルは画像ビューで構成されています。私の質問は.... 開始時間がたとえば 13.20 から 13.45 までのイベントを作成するには、この時間のセグメントだけでイメージビューに色を付けるにはどうすればよいですか?

誰でも私に例をあげることができますか?私がふりをするものの例である画像を入れます。

ここに画像の説明を入力

お時間をいただき、ありがとうございました。

4

2 に答える 2

2

彼らはそれをしないので、あなたの時間を失うImageViewことはありません。独自のViewサブクラスの作成を開始すると、後で時間を節約できます。onDrawメソッドをオーバーライドし、Canvasオブジェクトを使用して適切な場所に長方形を描画するだけです。

必要なビューを作成するために、各行に、日(列)と時間範囲(行)に対応する対応するアジェンダスロットのレンダリングを担当するカスタムコンポーネントを保持するグリッドビューがあります。

于 2013-01-30T15:04:42.693 に答える
0

別のオプションとして(MarvinLabsのアプローチには同意しますが、これを捨てたいと思います)。

エントリごとにサブビューとして UIView を追加するメイン ViewController を持つことができます。これにより、各エントリの背景色と境界線をより簡単に設定できる可能性があります。配置アルゴリズムを実装する必要があります。

MarvinLabs のアプローチにより、フットプリント (メモリに関して) が小さくなると思いますが、どれだけかはわかりません。少なくともこれは別のオプションです。

さらに、おそらく imageView を使用したくない理由の説明として、imageView には本質的に、画像デコーダー、画像表示コードなど、不要な多くのコードが付属しているということです...実際に画像を使用していない場合は、このコードを (imageView オブジェクトを使用する場合はデフォルトで) バイナリに組み込む必要はありません。

于 2013-01-30T15:13:13.627 に答える