Dirty7 - akash268/ToGithub GitHub Wiki
public class DirtySevenView extends View {
private static final int NO_OF_CARDS = 7;
//how portion of a card is visible
private static final int PERCENTAGE_OF_CARDS_SHOWN = 10;
private int screenWidth;
private int screenHeight;
private int cardWidth;
public DirtySevenView(Context context, AttributeSet attrs) {
super(context, attrs);
screenWidth = Dirty7_GraphicsActivity.WIDTH;
screenHeight = Dirty7_GraphicsActivity.HEIGHT;
Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
Bitmap card = BitmapFactory.decodeResource(getResources(),
R.drawable.card, options);
cardWidth = card.getWidth();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// can all cards be comfortably accomodated on screen?
if (NO_OF_CARDS * cardWidth <= screenHeight) {
// all cards will be shown completely
int extraSpace = screenHeight - NO_OF_CARDS * cardWidth;
//space between two cards : padding
int padding=(screenHeight-cardWidth)/2;
if (NO_OF_CARDS > 1) {
padding = extraSpace / (NO_OF_CARDS - 1);
}
//draw cards on screen starting
for(int i=0;i<NO_OF_CARDS;i++){
}
}
}
}