当前位置: 首页>>代码示例>>Java>>正文


Java ViewHelper.setRotationY方法代码示例

本文整理汇总了Java中com.nineoldandroids.view.ViewHelper.setRotationY方法的典型用法代码示例。如果您正苦于以下问题:Java ViewHelper.setRotationY方法的具体用法?Java ViewHelper.setRotationY怎么用?Java ViewHelper.setRotationY使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.nineoldandroids.view.ViewHelper的用法示例。


在下文中一共展示了ViewHelper.setRotationY方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: animateTablet

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
protected void animateTablet(View left, View right, float positionOffset) {		
	if (mState != State.IDLE) {
		if (left != null) {
			manageLayer(left, true);
			mRot = 30.0f * positionOffset;
			mTrans = getOffsetXForRotation(mRot, left.getMeasuredWidth(),
					left.getMeasuredHeight());
			ViewHelper.setPivotX(left, left.getMeasuredWidth()/2);
			ViewHelper.setPivotY(left, left.getMeasuredHeight()/2);
			ViewHelper.setTranslationX(left, mTrans);
			ViewHelper.setRotationY(left, mRot);
			logState(left, "Left");
		}
		if (right != null) {
			manageLayer(right, true);
			mRot = -30.0f * (1-positionOffset);
			mTrans = getOffsetXForRotation(mRot, right.getMeasuredWidth(), 
					right.getMeasuredHeight());
			ViewHelper.setPivotX(right, right.getMeasuredWidth()*0.5f);
			ViewHelper.setPivotY(right, right.getMeasuredHeight()*0.5f);
			ViewHelper.setTranslationX(right, mTrans);
			ViewHelper.setRotationY(right, mRot);
			logState(right, "Right");
		}
	}
}
 
开发者ID:SimonCherryGZ,项目名称:JewelryUI,代码行数:27,代码来源:JazzyViewPager.java

示例2: animateCube

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
private void animateCube(View left, View right, float positionOffset, boolean in) {
	if (mState != State.IDLE) {
		if (left != null) {
			manageLayer(left, true);
			mRot = (in ? 90.0f : -90.0f) * positionOffset;
			ViewHelper.setPivotX(left, left.getMeasuredWidth());
			ViewHelper.setPivotY(left, left.getMeasuredHeight()*0.5f);
			ViewHelper.setRotationY(left, mRot);
		}
		if (right != null) {
			manageLayer(right, true);
			mRot = -(in ? 90.0f : -90.0f) * (1-positionOffset);
			ViewHelper.setPivotX(right, 0);
			ViewHelper.setPivotY(right, right.getMeasuredHeight()*0.5f);
			ViewHelper.setRotationY(right, mRot);
		}
	}
}
 
开发者ID:SimonCherryGZ,项目名称:JewelryUI,代码行数:19,代码来源:JazzyViewPager.java

示例3: animateScroll

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
protected void animateScroll(int position, float positionOffset) {
	if (mState != State.IDLE) {
		mRot = (float)(1-Math.cos(2*Math.PI*positionOffset))/2*30.0f;
		ViewHelper.setRotationY(this, mState == State.GOING_RIGHT ? mRot : -mRot);
		ViewHelper.setPivotX(this, getMeasuredWidth()*0.5f);
		ViewHelper.setPivotY(this, getMeasuredHeight()*0.5f);
	}
}
 
开发者ID:SimonCherryGZ,项目名称:JewelryUI,代码行数:9,代码来源:JazzyViewPager.java

示例4: animateFlipHorizontal

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
private void animateFlipHorizontal(View left, View right, float positionOffset, int positionOffsetPixels) {
	if (mState != State.IDLE) {
		if (left != null) {
			manageLayer(left, true);
			mRot = 180.0f * positionOffset;
			if (mRot > 90.0f) {
				left.setVisibility(View.INVISIBLE);
			} else {
				if (left.getVisibility() == View.INVISIBLE)
					left.setVisibility(View.VISIBLE);
				mTrans = positionOffsetPixels;
				ViewHelper.setPivotX(left, left.getMeasuredWidth()*0.5f);
				ViewHelper.setPivotY(left, left.getMeasuredHeight()*0.5f);
				ViewHelper.setTranslationX(left, mTrans);
				ViewHelper.setRotationY(left, mRot);
			}
		}
		if (right != null) {
			manageLayer(right, true);
			mRot = -180.0f * (1-positionOffset);
			if (mRot < -90.0f) {
				right.setVisibility(View.INVISIBLE);
			} else {
				if (right.getVisibility() == View.INVISIBLE)
					right.setVisibility(View.VISIBLE);
				mTrans = -getWidth()-getPageMargin()+positionOffsetPixels;
				ViewHelper.setPivotX(right, right.getMeasuredWidth()*0.5f);
				ViewHelper.setPivotY(right, right.getMeasuredHeight()*0.5f);
				ViewHelper.setTranslationX(right, mTrans);
				ViewHelper.setRotationY(right, mRot);
			}
		}
	}
}
 
开发者ID:SimonCherryGZ,项目名称:JewelryUI,代码行数:35,代码来源:JazzyViewPager.java

示例5: onTransform

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
@Override
protected void onTransform(View view, float position) {
	final float rotation = 180f * position;
       ViewHelper.setAlpha(view,rotation > 90f || rotation < -90f ? 0 : 1);
       ViewHelper.setPivotY(view,view.getHeight()*0.5f);
	ViewHelper.setPivotX(view,view.getWidth() * 0.5f);
	ViewHelper.setRotationY(view,rotation);
}
 
开发者ID:sega4revenge,项目名称:Sega,代码行数:9,代码来源:FlipHorizontalTransformer.java

示例6: onTransform

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
@Override
protected void onTransform(View view, float position) {
	final float rotation = (position < 0 ? 30f : -30f) * Math.abs(position);

	ViewHelper.setTranslationX(view,getOffsetXForRotation(rotation, view.getWidth(), view.getHeight()));
       ViewHelper.setPivotX(view,view.getWidth() * 0.5f);
       ViewHelper.setPivotY(view,0);
       ViewHelper.setRotationY(view,rotation);
}
 
开发者ID:sega4revenge,项目名称:Sega,代码行数:10,代码来源:TabletTransformer.java

示例7: setRotation

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
private void setRotation(View view, float position, float percentage) {
    if (position > 0) {
        ViewHelper.setRotationY(view,-180 * (percentage + 1));
    } else {
        ViewHelper.setRotationY(view,180 * (percentage + 1));
    }
}
 
开发者ID:sega4revenge,项目名称:Sega,代码行数:8,代码来源:FlipPageViewTransformer.java

示例8: reset

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
/**
 * reset the view to default status
 *
 * @param target
 */
public void reset(View target) {
	ViewHelper.setAlpha(target, 1);
	ViewHelper.setScaleX(target, 1);
	ViewHelper.setScaleY(target, 1);
	ViewHelper.setTranslationX(target, 0);
	ViewHelper.setTranslationY(target, 0);
	ViewHelper.setRotation(target, 0);
	ViewHelper.setRotationY(target, 0);
	ViewHelper.setRotationX(target, 0);
	ViewHelper.setPivotX(target, target.getMeasuredWidth() / 2.0f);
	ViewHelper.setPivotY(target, target.getMeasuredHeight() / 2.0f);
}
 
开发者ID:ebridfighter,项目名称:GongXianSheng,代码行数:18,代码来源:BaseViewAnimator.java

示例9: clear

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
public static void clear(View v) {
    ViewHelper.setAlpha(v, 1);
    ViewHelper.setScaleY(v, 1);
    ViewHelper.setScaleX(v, 1);
    ViewHelper.setTranslationY(v, 0);
    ViewHelper.setTranslationX(v, 0);
    ViewHelper.setRotation(v, 0);
    ViewHelper.setRotationY(v, 0);
    ViewHelper.setRotationX(v, 0);
    // @TODO https://code.google.com/p/android/issues/detail?id=80863
    //        ViewHelper.setPivotY(v, v.getMeasuredHeight() / 2);
    v.setPivotY(v.getMeasuredHeight() / 2);
    ViewHelper.setPivotX(v, v.getMeasuredWidth() / 2);
    ViewPropertyAnimator.animate(v).setInterpolator(null);
}
 
开发者ID:SalmanTKhan,项目名称:MyAnimeViewer,代码行数:16,代码来源:BaseItemAnimator.java

示例10: reset

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
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);
}
 
开发者ID:Luodian,项目名称:Shared-Route,代码行数:11,代码来源:BaseAnimatorSet.java

示例11: resetVerticalAnimation

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
/**
 * Set starting params to vertical animations
 */
private void resetVerticalAnimation(View view, boolean toTop) {
    if (!mIsMenuOpen) {
        ViewHelper.setRotation(view, 0);
        ViewHelper.setRotationY(view, 0);
        ViewHelper.setRotationX(view, -90);
    }
    ViewHelper.setPivotX(view, mMenuItemSize / 2);
    ViewHelper.setPivotY(view, !toTop ? 0 : mMenuItemSize);
}
 
开发者ID:zongkaili,项目名称:MenuSet,代码行数:13,代码来源:MenuAdapter.java

示例12: resetSideAnimation

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
/**
 * Set starting params to side animations
 */
private void resetSideAnimation(View view) {
    if (!mIsMenuOpen) {
        ViewHelper.setRotation(view, 0);
        ViewHelper.setRotationY(view, -90);
        ViewHelper.setRotationX(view, 0);
    }
    ViewHelper.setPivotX(view, mMenuItemSize);
    ViewHelper.setPivotY(view, mMenuItemSize / 2);
}
 
开发者ID:zongkaili,项目名称:MenuSet,代码行数:13,代码来源:MenuAdapter.java

示例13: onPreTransform

import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
/**
 * Called each {@link #transformPage(View, float)} before {{@link #onTransform(View, float)} is called.
 *
 * @param view
 * @param position
 */
protected void onPreTransform(View view, float position) {
    final float width = view.getWidth();

    ViewHelper.setRotationX(view,0);
    ViewHelper.setRotationY(view,0);
    ViewHelper.setRotation(view,0);
    ViewHelper.setScaleX(view,1);
    ViewHelper.setScaleY(view,1);
    ViewHelper.setPivotX(view,0);
    ViewHelper.setPivotY(view,0);
    ViewHelper.setTranslationY(view,0);
    ViewHelper.setTranslationX(view,isPagingEnabled() ? 0f : -width * position);

    if (hideOffscreenPages()) {
        ViewHelper.setAlpha(view,position <= -1f || position >= 1f ? 0f : 1f);
    } else {
        ViewHelper.setAlpha(view,1f);
    }
    if(mCustomAnimationInterface != null){
        if(!h.containsKey(view) || h.get(view).size() == 1){
            if(position > -1 && position < 1){
                if(h.get(view) == null){
                    h.put(view,new ArrayList<Float>());
                }
                h.get(view).add(position);
                if(h.get(view).size() == 2){
                    float zero = h.get(view).get(0);
                    float cha = h.get(view).get(1) - h.get(view).get(0);
                    if(zero > 0){
                        if(cha > -1 && cha < 0){
                            //in
                            mCustomAnimationInterface.onPrepareNextItemShowInScreen(view);
                        }else{
                            //out
                            mCustomAnimationInterface.onPrepareCurrentItemLeaveScreen(view);
                        }
                    }else{
                        if(cha > -1 && cha < 0){
                            //out
                            mCustomAnimationInterface.onPrepareCurrentItemLeaveScreen(view);
                        }else{
                            //in
                            mCustomAnimationInterface.onPrepareNextItemShowInScreen(view);
                        }
                    }
                }
            }
        }
    }
}
 
开发者ID:sega4revenge,项目名称:Sega,代码行数:57,代码来源:BaseTransformer.java


注:本文中的com.nineoldandroids.view.ViewHelper.setRotationY方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。