예제 #1
0
파일: FollowList.java 프로젝트: cg8530/LDXY
    public void onPullDown(int percent) {
      if (percent > 100) {
        int degree = (percent - 100) * 180 / 20;
        if (degree > 180) {
          degree = 180;
        }
        if (degree < 0) {
          degree = 0;
        }
        ivArrow.setRotation(degree);
      } else {
        ivArrow.setRotation(0);
      }

      if (percent < 100) {
        int resId = getStringRes(getContext(), "pull_to_refresh");
        if (resId > 0) {
          tvHeader.setText(resId);
        }
      } else {
        int resId = getStringRes(getContext(), "release_to_refresh");
        if (resId > 0) {
          tvHeader.setText(resId);
        }
      }
    }
예제 #2
0
파일: FollowList.java 프로젝트: cg8530/LDXY
    public PRTHeader(Context context) {
      super(context);
      setOrientation(VERTICAL);

      LinearLayout llInner = new LinearLayout(context);
      LinearLayout.LayoutParams lpInner =
          new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
      lpInner.gravity = Gravity.CENTER_HORIZONTAL;
      addView(llInner, lpInner);

      ivArrow = new RotateImageView(context);
      int resId = getBitmapRes(context, "ssdk_oks_ptr_ptr");
      if (resId > 0) {
        ivArrow.setImageResource(resId);
      }
      int dp_32 = dipToPx(context, 32);
      LayoutParams lpIv = new LayoutParams(dp_32, dp_32);
      lpIv.gravity = Gravity.CENTER_VERTICAL;
      llInner.addView(ivArrow, lpIv);

      pbRefreshing = new ProgressBar(context);
      llInner.addView(pbRefreshing, lpIv);
      pbRefreshing.setVisibility(View.GONE);

      tvHeader = new TextView(getContext());
      tvHeader.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 18);
      tvHeader.setGravity(Gravity.CENTER);
      int dp_10 = cn.sharesdk.framework.utils.R.dipToPx(getContext(), 10);
      tvHeader.setPadding(dp_10, dp_10, dp_10, dp_10);
      tvHeader.setTextColor(0xff000000);
      LayoutParams lpTv = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
      lpTv.gravity = Gravity.CENTER_VERTICAL;
      llInner.addView(tvHeader, lpTv);
    }
예제 #3
0
파일: FollowList.java 프로젝트: cg8530/LDXY
 public void onRequest() {
   ivArrow.setVisibility(View.GONE);
   pbRefreshing.setVisibility(View.VISIBLE);
   int resId = getStringRes(getContext(), "refreshing");
   if (resId > 0) {
     tvHeader.setText(resId);
   }
 }
예제 #4
0
  private void initializeView() {
    sd = (SlidingDrawer) LayoutInflater.from(context).inflate(R.layout.custom_menu, null);

    mainButton = (RotateImageView) sd.getHandle().findViewById(R.id.iv_menu_main);
    mainButton.setTag(CLOSE);

    menuArrow = (RotateImageView) sd.getHandle().findViewById(R.id.iv_menu_arrow);

    sd.setmOnScrollListener(
        new OnScrollListener() {
          @Override
          public void onScroll(int length, int distance) {
            float degree = 180 - (float) 180 * distance / length;
            menuArrow.rotateTo(degree);
            mainButton.rotateTo(degree);
          }
        });

    sd.setOnDrawerOpenListener(
        new OnDrawerOpenListener() {

          @Override
          public void onDrawerOpened() {
            FlurryAgent.logEvent(FlurryStrings.MenuLaunch);
          }
        });

    sd.setOnDrawerCloseListener(
        new OnDrawerCloseListener() {

          @Override
          public void onDrawerClosed() {
            FlurryAgent.logEvent(FlurryStrings.MenuClose);
          }
        });

    for (int i = 0; i < imgResIDs.length; i++) {
      View v = sd.findViewById(imgResIDs[i]);
      v.setOnClickListener(menuItemsClickListener);
      v.setTag(i);
    }
  }
예제 #5
0
파일: FollowList.java 프로젝트: cg8530/LDXY
 public void reverse() {
   pbRefreshing.setVisibility(View.GONE);
   ivArrow.setRotation(180);
   ivArrow.setVisibility(View.VISIBLE);
 }
예제 #6
0
 protected void onDetachedFromWindow() {
   super.onDetachedFromWindow();
 }
예제 #7
0
 protected void onDraw(Canvas canvas) {
   super.onDraw(canvas);
 }