@Override public void onReveal(View child, SwipeLayout.DragEdge edge, float fraction, int distance) { View star = child.findViewById(R.id.star); float d = child.getHeight() / 2 - star.getHeight() / 2; ViewHelper.setTranslationY(star, d * fraction); ViewHelper.setScaleX(star, fraction + 0.6f); ViewHelper.setScaleY(star, fraction + 0.6f); } });
@Override public void onReveal(View child, SwipeLayout.DragEdge edge, float fraction, int distance) { View star = child.findViewById(R.id.star); float d = child.getHeight() / 2 - star.getHeight() / 2; ViewHelper.setTranslationY(star, d * fraction); ViewHelper.setScaleX(star, fraction + 0.6f); ViewHelper.setScaleY(star, fraction + 0.6f); int c = (Integer) evaluate(fraction, Color.parseColor("#dddddd"), Color.parseColor("#4C535B")); child.setBackgroundColor(c); } });
@Override public void run() { ViewHelper.setRotation(mShapeLoadingView, 180f); ViewHelper.setTranslationY(mShapeLoadingView, 0f); ViewHelper.setScaleX(mIndicationIm, 0.2f); mStopped = false; freeFall(); } };
private void init(Context context, AttributeSet attrs) { setOrientation(VERTICAL); mDistance = dip2px(context, 54f); LayoutInflater.from(context).inflate(R.layout.load_view, this, true); mShapeLoadingView = (ShapeLoadingView) findViewById(R.id.shapeLoadingView); mIndicationIm = (ImageView) findViewById(R.id.indication); mLoadTextView = (TextView) findViewById(R.id.promptTV); ViewHelper.setScaleX(mIndicationIm, 0.2f); TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.LoadingView); String loadText = typedArray.getString(R.styleable.LoadingView_loadingText); int textAppearance = typedArray.getResourceId(R.styleable.LoadingView_loadingText, -1); mDelay = typedArray.getInteger(R.styleable.LoadingView_delay, 80); typedArray.recycle(); if (textAppearance != -1) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { mLoadTextView.setTextAppearance(textAppearance); } else { mLoadTextView.setTextAppearance(getContext(), textAppearance); } } setLoadingText(loadText); }
@Override public void onTouchOut(View v, boolean selected) { ViewHelper.setScaleX(v,selected?1.2f:1f); ViewHelper.setScaleY(v,selected?1.2f:1f); }
@Override public void onPageAnimate(View v,float offset){ ViewHelper.setScaleX(v, offset*0.2f+1f); ViewHelper.setScaleY(v, offset*0.2f+1f); }
@Override public void onPressDown(View v, boolean selected) { if(!selected) { ViewHelper.setScaleX(v,0.75f); ViewHelper.setScaleY(v,0.75f); } }
@Override public void scrollLeft(View view, float position) { ViewHelper.setPivotX(view, view.getWidth()); ViewHelper.setScaleX(view, 1.0f + position); }
@Override public void onPressDown(View v, boolean selected) { ViewHelper.setScaleX(v,1.1f); ViewHelper.setScaleY(v,1.1f); }
@Override public void onTouchOut(View v, boolean selected) { if(!selected) { ViewHelper.setScaleX(v,1f); ViewHelper.setScaleY(v,1f); } }
private void setSize(View view, float position, float percentage) { ViewHelper.setScaleX(view,(position != 0 && position != 1) ? percentage : 1); ViewHelper.setScaleY(view,(position != 0 && position != 1) ? percentage : 1); }
@Override public void scrollLeft(View view, float position) { float scale = Math.max(mMinScale, 1 + position); float vertMargin = view.getHeight() * (1 - scale) / 2; float horzMargin = view.getWidth() * (1 - scale) / 2; ViewHelper.setTranslationX(view, horzMargin - vertMargin / 2); ViewHelper.setScaleX(view, scale); ViewHelper.setScaleY(view, scale); ViewHelper.setAlpha(view, mMinAlpha + (scale - mMinScale) / (1 - mMinScale) * (1 - mMinAlpha)); }
@Override public void scrollRight(View view, float position) { ViewHelper.setPivotX(view, 0); ViewHelper.setScaleX(view, 1.0f - position); ViewHelper.setAlpha(view, 1); }
@Override protected void onTransform(View view, float position) { final float scale = position < 0 ? position + 1f : Math.abs(1f - position); ViewHelper.setScaleX(view,scale); ViewHelper.setScaleY(view,scale); ViewHelper.setPivotX(view,view.getWidth() * 0.5f); ViewHelper.setPivotY(view,view.getHeight() * 0.5f); ViewHelper.setAlpha(view,position < -1f || position > 1f ? 0f : 1f - (scale - 1f)); }
@Override public void scrollRight(View view, float position) { ViewHelper.setTranslationX(view, -view.getWidth() * position); ViewHelper.setPivotX(view,view.getWidth() * 0.5f); ViewHelper.setPivotY(view, view.getHeight() * 0.5f); ViewHelper.setScaleX(view, 1 - position); ViewHelper.setScaleY(view, 1 - position); ViewHelper.setAlpha(view, 1 - position); }
@Override protected void onTransform(View view, float position) { final float height = view.getHeight(); final float width = view.getWidth(); final float scale = min(position < 0 ? 1f : Math.abs(1f - position), 0.5f); ViewHelper.setScaleX(view,scale); ViewHelper.setScaleY(view,scale); ViewHelper.setPivotX(view,width*0.5f); ViewHelper.setPivotY(view,height*0.5f); ViewHelper.setTranslationX(view,position < 0 ? width * position : -width * position * 0.25f); }
@Override public void scrollLeft(View view, float position) { ViewHelper.setTranslationX(view, -view.getWidth() * position); ViewHelper.setPivotX(view, view.getWidth() * 0.5f); ViewHelper.setPivotY(view, view.getHeight() * 0.5f); ViewHelper.setScaleX(view, 1 + position); ViewHelper.setScaleY(view, 1 + position); if (position < -0.95f) { ViewHelper.setAlpha(view, 0); } else { ViewHelper.setAlpha(view, 1); } }
@Override public void scrollRight(View view, float position) { ViewHelper.setTranslationX(view, -view.getWidth() * position); ViewHelper.setPivotX(view, view.getWidth() * 0.5f); ViewHelper.setPivotY(view, view.getHeight() * 0.5f); ViewHelper.setScaleX(view, 1 + position); ViewHelper.setScaleY(view, 1 + position); if (position > 0.95f) { ViewHelper.setAlpha(view, 0); } else { ViewHelper.setAlpha(view, 1); } }
public static void reset(View view) { ViewHelper.setAlpha(view, 1); ViewHelper.setScaleX(view, 1); ViewHelper.setScaleY(view, 1); ViewHelper.setTranslationX(view, 0); ViewHelper.setTranslationY(view, 0); ViewHelper.setRotation(view, 0); ViewHelper.setRotationY(view, 0); ViewHelper.setRotationX(view, 0); }
public static void reset(View view) { ViewHelper.setAlpha(view, 1); ViewHelper.setScaleX(view, 1); ViewHelper.setScaleY(view, 1); ViewHelper.setTranslationX(view, 0); ViewHelper.setTranslationY(view, 0); ViewHelper.setRotation(view, 0); ViewHelper.setRotationY(view, 0); ViewHelper.setRotationX(view, 0); }