Beispiel #1
0
 private void hideLoading() {
   ViewAnimator viewAnimator = (ViewAnimator) findViewById(R.id.viewAnimator);
   viewAnimator.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left));
   viewAnimator.setOutAnimation(
       AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right));
   viewAnimator.showNext();
 }
  private void setupInput() {
    inputSwitcher.setInAnimation(getAnimation(R.anim.alpha_in, true));
    inputSwitcher.setOutAnimation(getAnimation(R.anim.alpha_out, false));

    inputSwitcher.removeAllViews();
    for (int i = 0; i < steps.size(); i++) {
      inputSwitcher.addView(getStep(i).getView());
    }
  }
  private void setupInput() {
    mInputSwitcher.setInAnimation(getAnimation(R.anim.alpha_in, true));
    mInputSwitcher.setOutAnimation(getAnimation(R.anim.alpha_out, false));

    mInputSwitcher.removeAllViews();
    System.out.println("Step size = " + stepsSize());
    for (int i = 0; i < stepsSize(); i++) {
      System.out.println("Problem with " + i + "?");
      mInputSwitcher.addView(getStep(i).getView());
    }
  }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mRoot = inflater.inflate(R.layout.humidor, container, false);
    FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
    mFragment = new FloatingActionButtonBasicFragment();

    // Creating The ViewPagerAdapter and Passing Fragment Manager, Titles fot the Tabs and Number Of
    // Tabs.
    adapter = new ViewPagerAdapter(getActivity().getSupportFragmentManager(), Titles, Numboftabs);

    // Assigning ViewPager View and setting the adapter
    pager = (ViewPager) mRoot.findViewById(R.id.pager);
    pager.setAdapter(adapter);

    // Assiging the Sliding Tab Layout View
    tabs = (SlidingTabLayout) mRoot.findViewById(R.id.tabs);
    // To make the Tabs Fixed set this true, This makes the tabs Space Evenly in Available width
    // Setting Custom Color for the Scroll bar indicator of the Tab View
    tabs.setCustomTabColorizer(
        new SlidingTabLayout.TabColorizer() {

          @Override
          public int getIndicatorColor(int position) {
            return getResources().getColor(R.color.accent);
          }

          @Override
          public int getDividerColor(int position) {
            return getResources().getColor(R.color.tab);
          }
        });

    // Setting the ViewPager For the SlidingTabsLayout
    tabs.setViewPager(pager);
    transaction.replace(R.id.action_button_fragment, mFragment);
    transaction.commit();
    mAnimate = (ViewAnimator) mRoot.findViewById(R.id.cigaradd);
    mAnimate.setInAnimation(
        AnimationUtils.loadAnimation(getActivity(), R.anim.abc_grow_fade_in_from_bottom));
    mAnimate.setOutAnimation(
        AnimationUtils.loadAnimation(getActivity(), R.anim.abc_shrink_fade_out_from_bottom));
    mButton = (Button) mRoot.findViewById(R.id.toggle);
    mButton.setOnClickListener(this);
    return mRoot;
  }
  /**
   * Flip to the next view of the {@code ViewAnimator}'s subviews. A call to this method will
   * initiate a {@link FlipAnimation} to show the next View. If the currently visible view is the
   * last view, flip direction will be reversed for this transition.
   *
   * @param viewAnimator the {@code ViewAnimator}
   * @param dir the direction of flip
   */
  public static void flipTransition(
      final ViewAnimator viewAnimator, FlipDirection dir, long duration) {

    final View fromView = viewAnimator.getCurrentView();

    final int currentIndex = viewAnimator.getDisplayedChild();
    final int nextIndex = (currentIndex + 1) % viewAnimator.getChildCount();

    final View toView = viewAnimator.getChildAt(nextIndex);

    Animation[] animc = AnimationFactory.flipAnimation(fromView, toView, dir, duration);

    viewAnimator.setOutAnimation(animc[0]);
    viewAnimator.setInAnimation(animc[1]);

    viewAnimator.setDisplayedChild(nextIndex);
  }
  @SuppressWarnings("deprecation")
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    mSavedInstanceState = savedInstanceState;

    final Animation inAnimation = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
    inAnimation.setAnimationListener(mInAnimationListener);

    final Animation outAnimation = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);

    mRepeatHandler = new RepeatHandler(this);

    mFeedbackController = new FeedbackController(this);

    mViewAnimator = new ViewAnimator(this);
    mViewAnimator.setInAnimation(inAnimation);
    mViewAnimator.setOutAnimation(outAnimation);
    mViewAnimator.addView(new TouchTutorialModule1(this));
    mViewAnimator.addView(new TouchTutorialModule2(this));
    mViewAnimator.addView(new TouchTutorialModule3(this));
    mViewAnimator.addView(new TouchTutorialModule4(this));

    // Module 5 (text editing) requires JellyBean MR2 (API 18) features.
    if (Build.VERSION.SDK_INT >= TouchTutorialModule5.MIN_API_LEVEL) {
      mViewAnimator.addView(new TouchTutorialModule5(this));
    }

    // Ensure the screen stays on and doesn't change orientation.
    final Window window = getWindow();
    final WindowManager.LayoutParams params = window.getAttributes();
    params.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_NOSENSOR;
    params.flags |= WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
    window.setAttributes(params);

    setContentView(mViewAnimator);

    mAccessibilityManager = (AccessibilityManager) getSystemService(ACCESSIBILITY_SERVICE);

    // Lock the screen orientation until the first instruction is read.
    lockOrientation();

    mFirstTimeResume = true;
  }
  public ViewAnimator(Context context, AttributeSet attrs) {
    super(context, attrs);

    TypedArray a =
        context.obtainStyledAttributes(attrs, com.android.internal.R.styleable.ViewAnimator);
    int resource = a.getResourceId(com.android.internal.R.styleable.ViewAnimator_inAnimation, 0);
    if (resource > 0) {
      setInAnimation(context, resource);
    }

    resource = a.getResourceId(com.android.internal.R.styleable.ViewAnimator_outAnimation, 0);
    if (resource > 0) {
      setOutAnimation(context, resource);
    }
    a.recycle();

    initViewAnimator(context, attrs);
  }
  public void flipTransition(ViewAnimator viewAnimator, FlipDirection dir) {

    final View fromView = viewAnimator.getCurrentView();
    final int currentIndex = viewAnimator.getDisplayedChild();
    final int nextIndex = (currentIndex + 1) % viewAnimator.getChildCount();

    final View toView = viewAnimator.getChildAt(nextIndex);

    //	Animation[] animc = AnimationFactory.flipAnimation(fromView, toView, (nextIndex <
    // currentIndex?dir.theOtherDirection():dir), 500, null);
    Animation[] animc = AnimationFactory.flipAnimation(fromView, toView, dir, 500, null);

    animc[0].setAnimationListener(this);

    viewAnimator.setOutAnimation(animc[0]);
    viewAnimator.setInAnimation(animc[1]);

    viewAnimator.showNext();
  }
 /**
  * Specifies the animation used to animate a View that enters the screen.
  *
  * @param context The application's environment.
  * @param resourceID The resource id of the animation.
  * @see #getInAnimation()
  * @see #setInAnimation(android.view.animation.Animation)
  */
 public void setInAnimation(Context context, int resourceID) {
   setInAnimation(AnimationUtils.loadAnimation(context, resourceID));
 }