private void initBallSkin(Context context) {
    Bitmap ballSkinFull =
        BitmapFactory.decodeResource(
            getResources(),
            dataHolder.getConfiguration() == null
                ? R.drawable.balls
                : dataHolder.getConfiguration().getSkin());

    dataHolder.setBallSkin(ballSkinFull);
    dataHolder.setExploseBallSkin(
        BitmapFactory.decodeResource(getResources(), R.drawable.explosion));
  }
 private void startExplosion() {
   if (selectionAnimation.isActive()) {
     selectionAnimation.stop();
   }
   explosionAnimation.setSpeed(dataHolder.getConfiguration().isFastAnimation());
   explosionAnimation.init(SystemClock.elapsedRealtime());
   invalidate();
 }
 public void startMove() {
   if (selectionAnimation.isActive()) {
     selectionAnimation.stop();
   }
   moveAnimation.setSpeed(dataHolder.getConfiguration().isFastAnimation());
   moveAnimation.setStartValues(
       dataHolder.getGameEngine().getGameField().getMaxMoveX(),
       dataHolder.getGameEngine().getGameField().getMaxMoveY());
   moveAnimation.init(SystemClock.elapsedRealtime());
   invalidate();
 }