Android Open Source - slider Settings From Project Back to project page slider .
License The source code is released under:
Apache License
If you think the Android project slider 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 de.devisnik.android.sliding;
/ / w w w . j a v a 2 s . c o m
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.Bitmap;
import de.devisnik.sliding.Point;
public class Settings {
private static final String DEFAULT_PUZZLE_SIZE_KEY = "frame_medium_key" ;
private static final String DEF_PACKAGE = "de.devisnik.android.sliding" ;
private final SharedPreferences itsPreferences;
private final Resources itsResources;
private final SpeedFactory itsSpeedFactory;
private final ImageCache itsImageCache;
private Bitmap itsImage;
public Settings(final Context context, final SharedPreferences preferences) {
itsResources = context.getResources();
itsPreferences = preferences;
itsSpeedFactory = new SpeedFactory(itsResources);
itsImageCache = new ImageCache(context.getCacheDir());
}
public Bitmap readImage() {
if (itsImage == null)
itsImage = itsImageCache.get();
return itsImage;
}
public void clearCachedImage() {
itsImage = null;
}
private String getString(final int key) {
return itsResources.getString(key);
}
private String getStringPreference(final int key, final String defaultValue) {
return itsPreferences.getString(getString(key), defaultValue);
}
private String getStringPreference(final int key, final int defaultValueKey) {
return itsPreferences.getString(getString(key), getString(defaultValueKey));
}
public Point getFrameSize(final int width, final int height) {
String framePref = getStringPreference(R.string.pref_key_puzzle_size, DEFAULT_PUZZLE_SIZE_KEY);
int identifier = itsResources.getIdentifier(framePref, "array" , DEF_PACKAGE);
int [] frameArray = itsResources.getIntArray(identifier);
Point point = new Point(frameArray[0], frameArray[1]);
if (width > height)
point.flip();
return point;
}
public boolean isUseDefaultImage() {
return itsPreferences.getBoolean(getString(R.string.pref_key_use_default_image), false);
}
public String getImagePath() {
return getStringPreference(R.string.pref_key_select_image, null);
}
public ISpeed getSpeed() {
String speedSetting = getStringPreference(R.string.pref_key_puzzle_speed, R.string.frame_speed_normal_key);
return itsSpeedFactory.getSpeed(speedSetting);
}
}
Java Source Code List de.devisnik.android.sliding.ARandom.java de.devisnik.android.sliding.FPSCounter.java de.devisnik.android.sliding.FrameDrawer.java de.devisnik.android.sliding.ISpeed.java de.devisnik.android.sliding.ImageCache.java de.devisnik.android.sliding.ImageFactory.java de.devisnik.android.sliding.Logger.java de.devisnik.android.sliding.OpenActivity.java de.devisnik.android.sliding.OpenPreviewActivity.java de.devisnik.android.sliding.PropertiesBuilder.java de.devisnik.android.sliding.RenderHandler.java de.devisnik.android.sliding.Replayer.java de.devisnik.android.sliding.Settings.java de.devisnik.android.sliding.SlidingPreferences.java de.devisnik.android.sliding.SlidingWallpaper.java de.devisnik.android.sliding.SpeedFactory.java de.devisnik.android.sliding.SummaryUpdater.java de.devisnik.android.sliding.tile.BitmapCachingPieceDrawer.java de.devisnik.android.sliding.tile.CachingPieceDrawer.java de.devisnik.android.sliding.tile.IPieceDrawer.java de.devisnik.android.sliding.tile.ImagePieceDrawer.java de.devisnik.android.sliding.tile.NumberPieceDrawer.java de.devisnik.android.sliding.tile.PieceDrawerFactory.java de.devisnik.android.sliding.tile.TileShifter.java de.devisnik.android.sliding.tile.TileStore.java de.devisnik.android.sliding.tile.Tile.java de.devisnik.sliding.FrameFactory.java de.devisnik.sliding.FrameScrambler.java de.devisnik.sliding.FromHomeShiftingEvent.java de.devisnik.sliding.IFrameListener.java de.devisnik.sliding.IFrame.java de.devisnik.sliding.IHole.java de.devisnik.sliding.IMove.java de.devisnik.sliding.IPiece.java de.devisnik.sliding.IRandom.java de.devisnik.sliding.IRobotFrame.java de.devisnik.sliding.IShifterListener.java de.devisnik.sliding.MoveFactory.java de.devisnik.sliding.Point.java de.devisnik.sliding.ShiftingEvent.java de.devisnik.sliding.ToHomeShiftingEvent.java de.devisnik.sliding.animation.AccelerateDecelerateInterpolator.java de.devisnik.sliding.animation.AnimationRunner.java de.devisnik.sliding.animation.Animation.java de.devisnik.sliding.animation.IInterpolator.java de.devisnik.sliding.animation.IMovement.java de.devisnik.sliding.animation.IShiftable.java de.devisnik.sliding.animation.LinearInterpolator.java de.devisnik.sliding.animation.MetaShiftable.java de.devisnik.sliding.animation.ShiftAnimation.java de.devisnik.sliding.animation.Translation.java de.devisnik.sliding.impl.Frame.java de.devisnik.sliding.impl.Hole.java de.devisnik.sliding.impl.Move.java de.devisnik.sliding.impl.PieceIterator.java de.devisnik.sliding.impl.Piece.java de.devisnik.sliding.impl.RobotFrame.java de.devisnik.sliding.impl.Scrambler.java