コード例 #1
0
 @Override
 public void onViewCreated(final Activity activity, final View headerView) {
   super.onViewCreated(activity, headerView);
   setProgressBarStyle(PROGRESS_BAR_STYLE_INSIDE);
   if (ThemeUtils.isColoredActionBar(activity)) {
     setProgressBarColor(Color.WHITE);
   } else {
     setProgressBarColor(ThemeUtils.getUserThemeColor(activity));
   }
 }
  @Override
  public void onViewCreated(Activity activity, View headerView) {
    super.onViewCreated(activity, headerView);

    // Create animations for use later
    mHeaderInAnimation = AnimationUtils.loadAnimation(activity, R.anim.fade_in);
    mHeaderOutAnimation = AnimationUtils.loadAnimation(activity, R.anim.fade_out);

    if (mHeaderOutAnimation != null || mHeaderInAnimation != null) {
      final AnimationCallback callback = new AnimationCallback();
      if (mHeaderOutAnimation != null) {
        mHeaderOutAnimation.setAnimationListener(callback);
      }
    }
  }
  @Override
  public void onRefreshMinimized() {
    // Super handles ICS+ anyway...
    if (Build.VERSION.SDK_INT >= super.getMinimumApiLevel()) {
      super.onRefreshMinimized();
      return;
    }

    // Here we fade out most of the header, leaving just the progress bar
    View contentLayout = getHeaderView().findViewById(R.id.ptr_content);
    if (contentLayout != null) {
      contentLayout.startAnimation(
          AnimationUtils.loadAnimation(contentLayout.getContext(), R.anim.fade_out));
      contentLayout.setVisibility(View.INVISIBLE);
    }
  }