私はこの便利なプレゼンテーションを見つけました 、そしてこのコードはそれからのものです:
public class BookshelfGridView extends GridView {
// Constructors etc
protected void dispatchDraw(Canvas canvas) {
for (int y = top; y < height; y += mWoodPanelHeight) {
for (int x = mLeftWidth; x < width; x += mWoodPanelWidth) {
canvas.drawBitmap(mWoodPanelImage, x, y, null);
}
}
for (int y = top; y < height; y += mShelfHeight) {
// Draw left edge
// Draw shelf
// Draw right edge
}
super.dispatchDraw(canvas);
}
}
しかし、次のように明確ではないことがいくつかあります。
- エッジの描き方。可能であれば少し説明が必要ですが、それを理解するために勉強するトピックをいくつか提案すれば、それで問題ありません。
- 変数、高さ、幅は何ですか(GridView用ですか?)
よろしくお願いします