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


Java AnimationUtils.loadInterpolator方法代码示例

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


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

示例1: ResolverDrawerLayout

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public ResolverDrawerLayout(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);

    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ResolverDrawerLayout,
            defStyleAttr, 0);
    mMaxWidth = a.getDimensionPixelSize(R.styleable.ResolverDrawerLayout_android_maxWidth, -1);
    mMaxCollapsedHeight = a.getDimensionPixelSize(
            R.styleable.ResolverDrawerLayout_maxCollapsedHeight, 0);
    mMaxCollapsedHeightSmall = a.getDimensionPixelSize(
            R.styleable.ResolverDrawerLayout_maxCollapsedHeightSmall,
            mMaxCollapsedHeight);
    a.recycle();

    mScrollIndicatorDrawable = context.getDrawable(R.drawable.scroll_indicator_material);

    mScroller = new OverScroller(context, AnimationUtils.loadInterpolator(context,
            android.R.interpolator.decelerate_quint));
    mVelocityTracker = VelocityTracker.obtain();

    final ViewConfiguration vc = ViewConfiguration.get(context);
    mTouchSlop = vc.getScaledTouchSlop();
    mMinFlingVelocity = vc.getScaledMinimumFlingVelocity();

    setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
 
开发者ID:haruue,项目名称:OpenWithX,代码行数:26,代码来源:ResolverDrawerLayout.java

示例2: initAttrs

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
private void initAttrs(Context context, AttributeSet attrs) {
    TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RollSquareView);
    mLineCount = typedArray.getInteger(R.styleable.RollSquareView_line_count, 3);
    mRollRoundCornor = typedArray.getFloat(R.styleable.RollSquareView_roll_round_cornor, 10);
    mFixRoundCornor = typedArray.getFloat(R.styleable.RollSquareView_fix_round_cornor, 10);
    int rollInterpolatorResId = typedArray.getResourceId(R.styleable.RollSquareView_roll_interpolator,
            android.R.anim.linear_interpolator);
    mRollInterpolator = AnimationUtils.loadInterpolator(context, rollInterpolatorResId);
    int defaultColor = context.getResources().getColor(R.color.default_color);
    mSquareColor = typedArray.getColor(R.styleable.RollSquareView_square_color, defaultColor);
    mSpeed = typedArray.getInteger(R.styleable.RollSquareView_roll_speed, 250);
    if (mLineCount < 2) {
        mLineCount = 2;//至少要四个方块
    }
    mHalfSquareWidth = typedArray.getDimension(R.styleable.RollSquareView_half_rect_width, 30);
    mDividerWidth = typedArray.getDimension(R.styleable.RollSquareView_rect_divier_width, 10);
    mIsClockwise = typedArray.getBoolean(R.styleable.RollSquareView_is_clockwise, true);
    mStartEmptyPosition = typedArray.getInteger(R.styleable.RollSquareView_start_empty_position, 0);
    if (isInsideTheRect(mStartEmptyPosition, mLineCount)) {
        mStartEmptyPosition = 0;
    }
    mCurrEmptyPosition = mStartEmptyPosition;
    typedArray.recycle();
}
 
开发者ID:halohoop,项目名称:RollSquareView,代码行数:25,代码来源:RollSquareView.java

示例3: initView

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
private void initView() {
    setClickable(true);

    mPathPaint = new Paint();
    mPathPaint.setAntiAlias(true);
    mPathPaint.setDither(true);
    mPathPaint.setColor(mNormalStateColor);
    mPathPaint.setStyle(Paint.Style.STROKE);
    mPathPaint.setStrokeJoin(Paint.Join.ROUND);
    mPathPaint.setStrokeCap(Paint.Cap.ROUND);
    mPathPaint.setStrokeWidth(mPathWidth);

    mDotPaint = new Paint();
    mDotPaint.setAntiAlias(true);
    mDotPaint.setDither(true);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
            && !isInEditMode()) {
        mFastOutSlowInInterpolator = AnimationUtils.loadInterpolator(
                getContext(), android.R.interpolator.fast_out_slow_in);
        mLinearOutSlowInInterpolator = AnimationUtils.loadInterpolator(
                getContext(), android.R.interpolator.linear_out_slow_in);
    }
}
 
开发者ID:aritraroy,项目名称:PatternLockView,代码行数:25,代码来源:PatternLockView.java

示例4: setupSharedEelementTransitions2

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
/**
 * 使用方式二:调用setupSharedEelementTransitions2方法
 * 使用这种方式的话需要的类是 MorphDrawable, MorphTransition
 */
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public void setupSharedEelementTransitions2() {
    ArcMotion arcMotion = new ArcMotion();
    arcMotion.setMinimumHorizontalAngle(50f);
    arcMotion.setMinimumVerticalAngle(50f);

    Interpolator easeInOut = AnimationUtils.loadInterpolator(this, android.R.interpolator.fast_out_slow_in);

    //hujiawei 100是随意给的一个数字,可以修改,需要注意的是这里调用container.getHeight()结果为0
    MorphTransition sharedEnter = new MorphTransition(ContextCompat.getColor(this, R.color.colorPrimary),
            ContextCompat.getColor(this, R.color.white), 100, getResources().getDimensionPixelSize(R.dimen.dialog_corners), true);
    sharedEnter.setPathMotion(arcMotion);
    sharedEnter.setInterpolator(easeInOut);

    MorphTransition sharedReturn = new MorphTransition(ContextCompat.getColor(this, R.color.colorPrimary),
            ContextCompat.getColor(this, R.color.white), getResources().getDimensionPixelSize(R.dimen.dialog_corners), 100, false);
    sharedReturn.setPathMotion(arcMotion);
    sharedReturn.setInterpolator(easeInOut);

    if (container != null) {
        sharedEnter.addTarget(container);
        sharedReturn.addTarget(container);
    }
    getWindow().setSharedElementEnterTransition(sharedEnter);
    getWindow().setSharedElementReturnTransition(sharedReturn);
}
 
开发者ID:li-yu,项目名称:Huahui-Android,代码行数:31,代码来源:QueryActivity.java

示例5: getFastOutSlowInInterpolator

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public static Interpolator getFastOutSlowInInterpolator(Context context) {
    if (fastOutSlowIn == null) {
        fastOutSlowIn = AnimationUtils.loadInterpolator(context,
                android.R.interpolator.fast_out_slow_in);
    }
    return fastOutSlowIn;
}
 
开发者ID:haihaio,项目名称:AmenEye,代码行数:8,代码来源:AnimUtils.java

示例6: init

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
/**
 * Called from one of constructors of this view to perform its initialization.
 * <p>
 * Initialization is done via parsing of the specified <var>attrs</var> set and obtaining for
 * this view specific data from it that can be used to configure this new view instance. The
 * specified <var>defStyleAttr</var> and <var>defStyleRes</var> are used to obtain default data
 * from the current theme provided by the specified <var>context</var>.
 */
@SuppressWarnings("ResourceType")
private void init(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
	this.mContext = context;
	setOrientation(LinearLayout.HORIZONTAL);
	setGravity(Gravity.CENTER_VERTICAL);
	this.inflateHierarchy(context, R.layout.ui_search_view);
	this.mProgressBarAnimator = createProgressBarAnimator();
	this.mDefaultRevealAnimationHandler = createRevealAnimationHandler();
	ColorStateList tintList = null;
	PorterDuff.Mode tintMode = PorterDuff.Mode.SRC_IN;

	final TypedArray attributes = context.obtainStyledAttributes(attrs, R.styleable.Ui_SearchView, defStyleAttr, defStyleRes);
	for (int i = 0; i < attributes.getIndexCount(); i++) {
		final int index = attributes.getIndex(i);
		if (index == R.styleable.Ui_SearchView_android_queryHint) {
			setQueryHint(attributes.getText(index));
		} else if (index == R.styleable.Ui_SearchView_uiTint) {
			tintList = attributes.getColorStateList(index);
		} else if (index == R.styleable.Ui_SearchView_uiTintMode) {
			tintMode = TintManager.parseTintMode(
					attributes.getInt(R.styleable.Ui_SearchView_uiTintMode, 0),
					tintList != null ? PorterDuff.Mode.SRC_IN : null
			);
		} else if (index == R.styleable.Ui_SearchView_uiRevealDuration) {
			mDefaultRevealAnimationHandler.revealDuration = attributes.getInt(index, 0);
		} else if (index == R.styleable.Ui_SearchView_uiConcealDuration) {
			mDefaultRevealAnimationHandler.concealDuration = attributes.getInt(index, 0);
		} else if (index == R.styleable.Ui_SearchView_uiRevealInterpolator) {
			final int resId = attributes.getResourceId(index, 0);
			if (resId != 0) {
				mDefaultRevealAnimationHandler.interpolator = AnimationUtils.loadInterpolator(context, resId);
			}
		}
	}
	attributes.recycle();

	if (tintList != null || tintMode != null) {
		this.mTintInfo = new SearchTintInfo();
		this.mTintInfo.tintList = tintList;
		this.mTintInfo.hasTintList = tintList != null;
		this.mTintInfo.tintMode = tintMode;
		this.mTintInfo.hasTintMode = tintMode != null;
	}
	final Resources.Theme theme = context.getTheme();
	final TypedValue typedValue = new TypedValue();
	if (theme.resolveAttribute(R.attr.uiSearchSelectHandleColor, typedValue, true)) {
		if (mTintInfo == null) {
			this.mTintInfo = new SearchTintInfo();
		}
		if (typedValue.resourceId > 0) {
			mTintInfo.textSelectHandleTintList = ResourceUtils.getColorStateList(
					getResources(),
					typedValue.resourceId,
					theme
			);
		} else {
			mTintInfo.textSelectHandleTintList = ColorStateList.valueOf(typedValue.data);
		}
		mTintInfo.hasTextSelectHandleTintList = mTintInfo.textSelectHandleTintList != null;
	}
	this.applyTint();
	this.mRevealAnimationHandler = mDefaultRevealAnimationHandler;
}
 
开发者ID:universum-studios,项目名称:android_ui,代码行数:72,代码来源:SearchView.java

示例7: getFastOutSlowInInterpolator

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static Interpolator getFastOutSlowInInterpolator(Context context) {
    if (fastOutSlowIn == null) {
        fastOutSlowIn = AnimationUtils.loadInterpolator(context,
                android.R.interpolator.fast_out_slow_in);
    }
    return fastOutSlowIn;
}
 
开发者ID:alphater,项目名称:garras,代码行数:9,代码来源:AnimUtils.java

示例8: getFastOutSlowInInterpolator

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public static Interpolator getFastOutSlowInInterpolator(Context context) {
    if (fastOutSlowIn == null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            fastOutSlowIn = AnimationUtils.loadInterpolator(context,
                    android.R.interpolator.fast_out_slow_in);
        }
    }
    return fastOutSlowIn;
}
 
开发者ID:Horrarndoo,项目名称:YiZhi,代码行数:10,代码来源:AnimUtils.java

示例9: getFastOutLinearInInterpolator

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public static Interpolator getFastOutLinearInInterpolator(Context context) {
    if (fastOutLinearIn == null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            fastOutLinearIn = AnimationUtils.loadInterpolator(context,
                    android.R.interpolator.fast_out_linear_in);
        }
    }
    return fastOutLinearIn;
}
 
开发者ID:Horrarndoo,项目名称:YiZhi,代码行数:10,代码来源:AnimUtils.java

示例10: getLinearOutSlowInInterpolator

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public static Interpolator getLinearOutSlowInInterpolator(Context context) {
    if (linearOutSlowIn == null) {
        linearOutSlowIn = AnimationUtils.loadInterpolator(context,
                android.R.interpolator.linear_out_slow_in);
    }
    return linearOutSlowIn;
}
 
开发者ID:haihaio,项目名称:AmenEye,代码行数:8,代码来源:AnimUtils.java

示例11: buildWrapDrawable

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
private Drawable buildWrapDrawable(Drawable original, boolean isWrap, int duration, int resID) {
    if (isWrap) {
        final Interpolator interpolator = (resID > 0)
                ? AnimationUtils.loadInterpolator(getContext(), resID)
                : null;
        final ShiftDrawable wrappedDrawable = new ShiftDrawable(original, duration, interpolator);
        return wrappedDrawable;
    } else {
        return original;
    }
}
 
开发者ID:mozilla-mobile,项目名称:firefox-tv,代码行数:12,代码来源:AnimatedProgressBar.java

示例12: getFastOutSlowInInterpolator

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public static Interpolator getFastOutSlowInInterpolator(Context context) 
{
       if (fastOutSlowIn == null) 
	{
           fastOutSlowIn = AnimationUtils.loadInterpolator(context, android.R.interpolator.fast_out_slow_in);
       }
       return fastOutSlowIn;
   }
 
开发者ID:MSay2,项目名称:Mire,代码行数:9,代码来源:AnimUtils.java

示例13: FloatLabelLayout

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public FloatLabelLayout(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

    setOrientation(VERTICAL);

    final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.FloatLabelLayout);

    int leftPadding =
            a.getDimensionPixelSize(R.styleable.FloatLabelLayout_floatLabelPaddingLeft,
                    dipsToPix(DEFAULT_LABEL_PADDING_LEFT));
    int topPadding = a.getDimensionPixelSize(R.styleable.FloatLabelLayout_floatLabelPaddingTop,
            dipsToPix(DEFAULT_LABEL_PADDING_TOP));
    int rightPadding =
            a.getDimensionPixelSize(R.styleable.FloatLabelLayout_floatLabelPaddingRight,
                    dipsToPix(DEFAULT_LABEL_PADDING_RIGHT));
    int bottomPadding =
            a.getDimensionPixelSize(R.styleable.FloatLabelLayout_floatLabelPaddingBottom,
                    dipsToPix(DEFAULT_LABEL_PADDING_BOTTOM));
    mHint = a.getText(R.styleable.FloatLabelLayout_floatLabelHint);

    mLabel = new TextView(context);
    mLabel.setPadding(leftPadding, topPadding, rightPadding, bottomPadding);
    mLabel.setVisibility(INVISIBLE);
    mLabel.setText(mHint);
    ViewCompat.setPivotX(mLabel, 0f);
    ViewCompat.setPivotY(mLabel, 0f);

    mLabel.setTextAppearance(context,
            a.getResourceId(R.styleable.FloatLabelLayout_floatLabelTextAppearance,
                    android.R.style.TextAppearance_Small));
    a.recycle();

    addView(mLabel, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

    mInterpolator = AnimationUtils.loadInterpolator(context,
            Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
                    ? android.R.interpolator.fast_out_slow_in
                    : android.R.anim.decelerate_interpolator);
}
 
开发者ID:betroy,项目名称:xifan,代码行数:40,代码来源:FloatLabelLayout.java

示例14: getFastOutLinearInInterpolator

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public static Interpolator getFastOutLinearInInterpolator(Context context) {
    if (fastOutLinearIn == null) {
        fastOutLinearIn = AnimationUtils.loadInterpolator(context,
                android.R.interpolator.fast_out_linear_in);
    }
    return fastOutLinearIn;
}
 
开发者ID:haihaio,项目名称:AmenEye,代码行数:8,代码来源:AnimUtils.java

示例15: processAttributeSet

import android.view.animation.AnimationUtils; //导入方法依赖的package包/类
public void processAttributeSet(final AttributeSet attributeSet) {
    if (attributeSet == null) return;
    final TypedArray typedArray = mContext.obtainStyledAttributes(
            attributeSet, mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager :
                    R.styleable.HorizontalInfiniteCycleViewPager
    );
    try {
        setMinPageScaleOffset(
                typedArray.getDimension(
                        mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_min_page_scale_offset :
                                R.styleable.HorizontalInfiniteCycleViewPager_icvp_min_page_scale_offset,
                        DEFAULT_MIN_PAGE_SCALE_OFFSET
                )
        );
        setCenterPageScaleOffset(
                typedArray.getDimension(
                        mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_center_page_scale_offset :
                                R.styleable.HorizontalInfiniteCycleViewPager_icvp_center_page_scale_offset,
                        DEFAULT_CENTER_PAGE_SCALE_OFFSET
                )
        );
        setMinPageScale(
                typedArray.getFloat(
                        mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_min_page_scale :
                                R.styleable.HorizontalInfiniteCycleViewPager_icvp_min_page_scale,
                        DEFAULT_MIN_SCALE
                )
        );
        setMaxPageScale(
                typedArray.getFloat(
                        mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_max_page_scale :
                                R.styleable.HorizontalInfiniteCycleViewPager_icvp_max_page_scale,
                        DEFAULT_MAX_SCALE
                )
        );
        setMediumScaled(
                typedArray.getBoolean(
                        mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_medium_scaled :
                                R.styleable.HorizontalInfiniteCycleViewPager_icvp_medium_scaled,
                        DEFAULT_IS_MEDIUM_SCALED
                )
        );
        setScrollDuration(
                typedArray.getInteger(
                        mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_scroll_duration :
                                R.styleable.HorizontalInfiniteCycleViewPager_icvp_scroll_duration,
                        DEFAULT_SCROLL_DURATION
                )
        );
        setPageDuration(
                typedArray.getInteger(
                        mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_page_duration :
                                R.styleable.HorizontalInfiniteCycleViewPager_icvp_page_duration,
                        DEFAULT_SCROLL_DURATION
                )
        );

        // Retrieve interpolator
        Interpolator interpolator = null;
        try {
            final int interpolatorId = typedArray.getResourceId(
                    mIsVertical ? R.styleable.VerticalInfiniteCycleViewPager_icvp_interpolator :
                            R.styleable.HorizontalInfiniteCycleViewPager_icvp_interpolator, 0
            );
            interpolator = interpolatorId == 0 ? null :
                    AnimationUtils.loadInterpolator(mContext, interpolatorId);
        } catch (Resources.NotFoundException exception) {
            interpolator = null;
            exception.printStackTrace();
        } finally {
            setInterpolator(interpolator);
        }
    } finally {
        typedArray.recycle();
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:77,代码来源:InfiniteCycleManager.java


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