Android Open Source - BatteryDaydream View Animator Provider Factory






From Project

Back to project page BatteryDaydream.

License

The source code is released under:

Apache License

If you think the Android project BatteryDaydream 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 pl.patrykgrzegorczyk.batterydaydream.widget;
/* w  w  w.j  a v  a  2s .  c om*/
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.util.Log;

import pl.patrykgrzegorczyk.batterydaydream.R;
import pl.patrykgrzegorczyk.batterydaydream.fragment.DefaultPreferenceFragment;

/**
 * Created view animator
 */
public class ViewAnimatorProviderFactory {

    private static final String TAG = "ViewAnimatorProviderFactory";

    public static ChildAnimatingLayout.ViewAnimatorProvider getViewAnimatorProvider(Context context) {

        String animationTypeMove = context.getString(R.string.animation_type_move);
        String animationTypeFadeOutFadeIn = context.getString(R.string.animation_type_fadeout_fadein);

        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
        String animationType = preferences.getString(DefaultPreferenceFragment.KEY_ANIMATION_TYPE, animationTypeMove);

        if(animationType.equals(animationTypeMove)) {
            return new TranslateViewAnimatorProvider();
        }

        if(animationType.equals(animationTypeFadeOutFadeIn)) {
            return new HideShowAnimatorProvider();
        }

        Log.w(TAG, "Unknown animation type. Default animation will be used");

        return new TranslateViewAnimatorProvider();
    }
}




Java Source Code List

pl.patrykgrzegorczyk.batterydaydream.activity.DebugSettingsActivity.java
pl.patrykgrzegorczyk.batterydaydream.activity.SettingsActivity.java
pl.patrykgrzegorczyk.batterydaydream.fragment.DebugPreferenceFragment.java
pl.patrykgrzegorczyk.batterydaydream.fragment.DefaultPreferenceFragment.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryManagerMonitor.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryMonitorFactory.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryMonitor.java
pl.patrykgrzegorczyk.batterydaydream.monitor.BatteryState.java
pl.patrykgrzegorczyk.batterydaydream.monitor.FakeBatteryMonitor.java
pl.patrykgrzegorczyk.batterydaydream.service.BatteryDreamService.java
pl.patrykgrzegorczyk.batterydaydream.test.BatteryStateTest.java
pl.patrykgrzegorczyk.batterydaydream.widget.BatteryLevel.java
pl.patrykgrzegorczyk.batterydaydream.widget.ChildAnimatingLayout.java
pl.patrykgrzegorczyk.batterydaydream.widget.HideShowAnimatorProvider.java
pl.patrykgrzegorczyk.batterydaydream.widget.TranslateViewAnimatorProvider.java
pl.patrykgrzegorczyk.batterydaydream.widget.ViewAnimatorProviderFactory.java