本文整理汇总了Java中com.nineoldandroids.view.ViewHelper.setRotationX方法的典型用法代码示例。如果您正苦于以下问题:Java ViewHelper.setRotationX方法的具体用法?Java ViewHelper.setRotationX怎么用?Java ViewHelper.setRotationX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.nineoldandroids.view.ViewHelper
的用法示例。
在下文中一共展示了ViewHelper.setRotationX方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: liftingFromBottom
import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
/**
* Lifting view
*
* @param view The animation target
* @param baseRotation initial Rotation X in 3D space
* @param fromY initial Y position of view
* @param duration aniamtion duration
* @param startDelay start delay before animation begin
*/
@Deprecated
public static void liftingFromBottom(View view, float baseRotation, float fromY, int duration, int startDelay) {
ViewHelper.setRotationX(view, baseRotation);
ViewHelper.setTranslationY(view, fromY);
ViewPropertyAnimator
.animate(view)
.setInterpolator(new AccelerateDecelerateInterpolator())
.setDuration(duration)
.setStartDelay(startDelay)
.rotationX(0)
.translationY(0)
.start();
}
示例2: animateFlipVertical
import com.nineoldandroids.view.ViewHelper; //导入方法依赖的package包/类
private void animateFlipVertical(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.setRotationX(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.setRotationX(right, mRot);
}
}
}
}
示例3: 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);
}
示例4: 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);
}
示例5: 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);
}
示例6: 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);
}
示例7: 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);
}
示例8: 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);
}
}
}
}
}
}
}