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); } } }
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); }
public void onRequest() { ivArrow.setVisibility(View.GONE); pbRefreshing.setVisibility(View.VISIBLE); int resId = getStringRes(getContext(), "refreshing"); if (resId > 0) { tvHeader.setText(resId); } }
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); } }
public void reverse() { pbRefreshing.setVisibility(View.GONE); ivArrow.setRotation(180); ivArrow.setVisibility(View.VISIBLE); }
protected void onDetachedFromWindow() { super.onDetachedFromWindow(); }
protected void onDraw(Canvas canvas) { super.onDraw(canvas); }