@@ -0,0 +1,845 @@
+package com.sinyuk.yuk.utils;%0A%0Aimport android.content.Context;%0Aimport android.util.AttributeSet;%0Aimport android.widget.ViewAnimator;%0A%0A/**%0A * Custom View Animator which is more easier to be uesd%0A */%0Apublic class BetterViewAnimator extends ViewAnimator %7B%0A  public BetterViewAnimator(Context context, AttributeSet attrs) %7B%0A    super(context, attrs);%0A  %7D%0A%0A  public void setDisplayedChildId(int id) %7B%0A    if (getDisplayedChildId() == id) %7B%0A      return;%0A    %7D%0A    for (int i = 0, count = getChildCount(); i %3C count; i++) %7B%0A      if (getChildAt(i).getId() == id) %7B%0A        setDisplayedChild(i);%0A        return;%0A      %7D%0A    %7D%0A    String name = getResources().getResourceEntryName(id);%0A    throw new IllegalArgumentException(%22No view with ID %22 + name);%0A  %7D%0A%0A  public int getDisplayedChildId() %7B%0A    return getChildAt(getDisplayedChild()).getId();%0A  %7D%0A%7D%0A

Add a custom view animator implement