Android Open Source - my-wallpaper Effects Applier






From Project

Back to project page my-wallpaper.

License

The source code is released under:

MIT License

If you think the Android project my-wallpaper listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.koonen.photostream.effects;
//w w w . ja v  a 2 s . c  o  m
import android.graphics.Bitmap;
import android.view.animation.Animation;
import android.widget.ImageView;

import com.koonen.photostream.GridLayout;
import com.koonen.photostream.settings.UserPreferences;

public class EffectsApplier {

  private GridLayout mGrid;
  private TypeEffect typeEffect;

  public EffectsApplier(GridLayout grid, UserPreferences userPreferences) {
    mGrid = grid;
    typeEffect = userPreferences.getTypeEffect();
    if (typeEffect == TypeEffect.RANDOM_EFFECT) {
      typeEffect = TypeEffect.GenerateTypeEffect();
    }
  }

  private Animation createAnimationForChild(int childIndex) {

    Animation animation = null;
    if (typeEffect == TypeEffect.ALPHA_EFFECT) {
      animation = EffectsFactory.createAlphaAnimation();
    } else if (typeEffect == TypeEffect.TRANSLATE_EFFECT) {
      boolean firstColumn = (childIndex & 0x1) == 0;
      animation = EffectsFactory.createTranslateAnimation(firstColumn);
    } else if (typeEffect == TypeEffect._3D_ROTATE_EFFECT) {
      // Create a new 3D rotation with the supplied parameter
      animation = EffectsFactory.create3DAnimation(
          mGrid.getWidth() / 6.0f, mGrid.getHeight() / 6.0f);
    } else if (typeEffect == TypeEffect.SCALE_EFFECT) {
      // 0.5f, 1.5f, 0.5f, 1.5f, 0.5f, 0.5f, 200
      animation = EffectsFactory.createScaleAnimation();
    } else {
      // TODO: Generate exception
    }
    return animation;
  }

  public void applyEffects(ImageView imageView, Bitmap bitmap) {
    imageView.setImageBitmap(bitmap);
    Animation animation = createAnimationForChild(mGrid.getChildCount());
    if (animation != null) {
      imageView.startAnimation(animation);
    }
    mGrid.addView(imageView);
  }
}




Java Source Code List

com.koonen.photostream.ActivityConstants.java
com.koonen.photostream.BootReceiver.java
com.koonen.photostream.CameraPreviewActivity.java
com.koonen.photostream.CategoryActivity.java
com.koonen.photostream.CategoryAdapter.java
com.koonen.photostream.CategoryEditActivity.java
com.koonen.photostream.CropWallpaperTask.java
com.koonen.photostream.Eula.java
com.koonen.photostream.FastBitmapDrawable.java
com.koonen.photostream.FileBrowserActivity.java
com.koonen.photostream.GridLayout.java
com.koonen.photostream.ImageUtilities.java
com.koonen.photostream.PhotostreamActivity.java
com.koonen.photostream.RotationService.java
com.koonen.photostream.ServiceConnector.java
com.koonen.photostream.SetWallpaperTask.java
com.koonen.photostream.UserTask.java
com.koonen.photostream.ViewPhotoActivity.java
com.koonen.photostream.WallPaperExecutor.java
com.koonen.photostream.api.FilePhoto.java
com.koonen.photostream.api.IPhotoService.java
com.koonen.photostream.api.Location.java
com.koonen.photostream.api.PhotoList.java
com.koonen.photostream.api.PhotoSize.java
com.koonen.photostream.api.Photo.java
com.koonen.photostream.api.ResponseHandler.java
com.koonen.photostream.api.ResponseParser.java
com.koonen.photostream.api.ServiceContext.java
com.koonen.photostream.api.ServiceException.java
com.koonen.photostream.api.ServiceManager.java
com.koonen.photostream.api.ServiceNetworkException.java
com.koonen.photostream.api.SourceType.java
com.koonen.photostream.api.Type.java
com.koonen.photostream.api.UserInfo.java
com.koonen.photostream.api.UserNotFoundException.java
com.koonen.photostream.api.User.java
com.koonen.photostream.api.flickr.Auth.java
com.koonen.photostream.api.flickr.FlickrConstants.java
com.koonen.photostream.api.flickr.FlickrService.java
com.koonen.photostream.api.flickr.Perms.java
com.koonen.photostream.dao.CategoryDAO.java
com.koonen.photostream.dao.CategoryList.java
com.koonen.photostream.dao.Category.java
com.koonen.photostream.dao.ImageDAO.java
com.koonen.photostream.dao.PhotoDAO.java
com.koonen.photostream.dao.PhotoUrlListProvider.java
com.koonen.photostream.dao.PhotoUrlList.java
com.koonen.photostream.dao.PhotoUrl.java
com.koonen.photostream.effects.EffectsApplier.java
com.koonen.photostream.effects.EffectsFactory.java
com.koonen.photostream.effects.Rotate3dAnimation.java
com.koonen.photostream.effects.TypeEffect.java
com.koonen.photostream.settings.BackgroundSource.java
com.koonen.photostream.settings.Network.java
com.koonen.photostream.settings.UserPreferences.java
com.koonen.photostream.settings.UserSettingsActivity.java
com.koonen.photostream.settings.WallpaperSettingMode.java
com.koonen.utils.ConfigurationReader.java
com.koonen.utils.DialogUtils.java
com.koonen.utils.Enumeration.java
com.koonen.utils.GroupUtils.java
com.koonen.utils.MailSender.java
com.koonen.utils.StatisticUtils.java
com.koonen.utils.StreamUtils.java