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


Java View.getRotationX方法代码示例

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


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

示例1: prepare

import android.view.View; //导入方法依赖的package包/类
/** 初始化数据 */
private void prepare(CoordinatorLayout parent, View child, View dependency) {
    mDependStartX = (int) dependency.getX();
    mDependStartY = (int) dependency.getY();
    mDependStartWidth = dependency.getWidth();
    mDependStartHeight = dependency.getHeight();
    mStartX = (int) child.getX();
    mStartY = (int) child.getY();
    mStartWidth = child.getWidth();
    mStartHeight = child.getHeight();
    mStartAlpha = child.getAlpha();
    mStartRotateX = child.getRotationX();
    mStartRotateY = child.getRotationY();

    //特殊处理y方向变化
    if (mDependTargetY == UNSPECIFIED_INT && dependency instanceof AppBarLayout) {
        mDependTargetY = ((AppBarLayout) dependency).getTotalScrollRange();
    }
    // 背景颜色渐变
    if (child.getBackground() instanceof ColorDrawable) mStartBackgroundColor = ((ColorDrawable) child.getBackground()).getColor();
    // 自定义动画
    if (mAnimationId != 0) {
        mAnimation = AnimationUtils.loadAnimation(child.getContext(), mAnimationId);
        mAnimation.initialize(child.getWidth(), child.getHeight(), parent.getWidth(), parent.getHeight());
    }
    // 兼容5.0以上的沉浸模式
    if (Build.VERSION.SDK_INT > 16 && parent.getFitsSystemWindows() && targetY != UNSPECIFIED_INT) {
        targetY += getStatusBarHeight(parent.getContext());
    }
    isPrepared = true;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:32,代码来源:SimpleViewBehavior.java

示例2: getRotationX

import android.view.View; //导入方法依赖的package包/类
public static float getRotationX(View view) {
    if (View10.NEED_PROXY) {
        return View10.wrap(view).getRotationX();
    } else {
        return view.getRotationX();
    }
}
 
开发者ID:MLNO,项目名称:airgram,代码行数:8,代码来源:ViewProxy.java

示例3: getValue

import android.view.View; //导入方法依赖的package包/类
/**
 * This method gets the value of the named property from the View object.
 *
 * @param propertyConstant The property whose value should be returned
 * @return float The value of the named property
 */
private float getValue(int propertyConstant) {
    //final View.TransformationInfo info = mView.mTransformationInfo;
    View v = mView.get();
    if (v != null) {
        switch (propertyConstant) {
            case TRANSLATION_X:
                //return info.mTranslationX;
                return v.getTranslationX();
            case TRANSLATION_Y:
                //return info.mTranslationY;
                return v.getTranslationY();
            case ROTATION:
                //return info.mRotation;
                return v.getRotation();
            case ROTATION_X:
                //return info.mRotationX;
                return v.getRotationX();
            case ROTATION_Y:
                //return info.mRotationY;
                return v.getRotationY();
            case SCALE_X:
                //return info.mScaleX;
                return v.getScaleX();
            case SCALE_Y:
                //return info.mScaleY;
                return v.getScaleY();
            case X:
                //return v.mLeft + info.mTranslationX;
                return v.getX();
            case Y:
                //return v.mTop + info.mTranslationY;
                return v.getY();
            case ALPHA:
                //return info.mAlpha;
                return v.getAlpha();
        }
    }
    return 0;
}
 
开发者ID:junchenChow,项目名称:exciting-app,代码行数:46,代码来源:ViewPropertyAnimatorHC.java

示例4: getRotation

import android.view.View; //导入方法依赖的package包/类
@Override
public final float getRotation(@NonNull final Axis axis, @NonNull final AbstractItem item) {
    ensureNotNull(axis, "The axis may not be null");
    ensureNotNull(item, "The view may not be null");
    View view = item.getView();

    if (getOrientationInvariantAxis(axis) == Axis.DRAGGING_AXIS) {
        return view.getRotationY();
    } else {
        return view.getRotationX();
    }
}
 
开发者ID:michael-rapp,项目名称:ChromeLikeTabSwitcher,代码行数:13,代码来源:PhoneArithmetics.java

示例5: getValue

import android.view.View; //导入方法依赖的package包/类
private float getValue(int propertyConstant) {
    View v = (View) this.mView.get();
    if (v != null) {
        switch (propertyConstant) {
            case 1:
                return v.getTranslationX();
            case 2:
                return v.getTranslationY();
            case 4:
                return v.getScaleX();
            case 8:
                return v.getScaleY();
            case 16:
                return v.getRotation();
            case 32:
                return v.getRotationX();
            case 64:
                return v.getRotationY();
            case 128:
                return v.getX();
            case 256:
                return v.getY();
            case 512:
                return v.getAlpha();
        }
    }
    return 0.0f;
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:29,代码来源:ViewPropertyAnimatorHC.java

示例6: updateView

import android.view.View; //导入方法依赖的package包/类
public void updateView(View v) {
    if (v != null) {
        this.alpha = v.getAlpha();
        this.x = v.getX();
        this.y = v.getY();
        this.z = atLeastLollipop ? v.getZ() : 0;
        this.width = v.getWidth();
        this.height = v.getHeight();
        this.expansionScaleX = v.getScaleX();
        this.expansionScaleY = v.getScaleY();
        this.dispositionAngle = v.getRotation();
        this.dispositionAngleX = v.getRotationX();
        this.dispositionAngleY = v.getRotationY();
    }
}
 
开发者ID:rjsvieira,项目名称:morphos,代码行数:16,代码来源:ViewDefault.java

示例7: getRotation

import android.view.View; //导入方法依赖的package包/类
@Override
public final float getRotation(@NonNull final Axis axis, @NonNull final View view) {
    ensureNotNull(axis, "The axis may not be null");
    ensureNotNull(view, "The view may not be null");

    if (getOrientationInvariantAxis(axis) == Axis.DRAGGING_AXIS) {
        return view.getRotationY();
    } else {
        return view.getRotationX();
    }
}
 
开发者ID:NeoTerm,项目名称:NeoTerm,代码行数:12,代码来源:PhoneArithmetics.java

示例8: getRotationX

import android.view.View; //导入方法依赖的package包/类
static float getRotationX(View view) {
    return view.getRotationX();
}
 
开发者ID:alibaba,项目名称:LuaViewPlayground,代码行数:4,代码来源:ViewHelper.java

示例9: getRotationX

import android.view.View; //导入方法依赖的package包/类
public static float getRotationX(View view) {
    return view.getRotationX();
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:4,代码来源:ViewCompatHC.java

示例10: getAnimationFor

import android.view.View; //导入方法依赖的package包/类
@Override
public Animator getAnimationFor(AnimationBody animationBody, View view) {

    final float startRotation = view.getRotationX();
    final float endRotation = startRotation + 180f;

    final PropertyValuesHolder rotationPVH =
            PropertyValuesHolder.ofFloat(View.ROTATION_X, startRotation, endRotation);

    final ObjectAnimator animation =
            ObjectAnimator.ofPropertyValuesHolder(view, rotationPVH);

    return animation;
}
 
开发者ID:Appolica,项目名称:Flubber,代码行数:15,代码来源:FlipX.java

示例11: get

import android.view.View; //导入方法依赖的package包/类
@Override
public Float get(View target) {
    return target.getRotationX();
}
 
开发者ID:liuwei1993,项目名称:AndroidAnimationTools,代码行数:5,代码来源:ViewAnimatorBuilder.java


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