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


Java ChangeBounds类代码示例

本文整理汇总了Java中com.transitionseverywhere.ChangeBounds的典型用法代码示例。如果您正苦于以下问题:Java ChangeBounds类的具体用法?Java ChangeBounds怎么用?Java ChangeBounds使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: onCheckedChanged

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
@Override
public void onCheckedChanged(final RadioGroup group, int checkedId) {
    switch (checkedId) {
        case R.id.select_scene_1: {
            // You can start an automatic transition with TransitionManager.go().
            TransitionManager.go(mScene1);
            break;
        }
        case R.id.select_scene_2: {
            TransitionSet set = new TransitionSet();
            Slide slide = new Slide(Gravity.LEFT);
            slide.addTarget(R.id.transition_title);
            set.addTransition(slide);
            set.addTransition(new ChangeBounds());
            set.setOrdering(TransitionSet.ORDERING_TOGETHER);
            set.setDuration(350);
            TransitionManager.go(mScene2, set);
            break;
        }
        case R.id.select_scene_3: {
            // You can also start a transition with a custom TransitionManager.
            mTransitionManagerForScene3.transitionTo(mScene3);
            break;
        }
    }
}
 
开发者ID:andkulikov,项目名称:Transitions-Everywhere,代码行数:27,代码来源:ScenesSample.java

示例2: getTransition

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
@Override
@NonNull
protected Transition getTransition(@NonNull ViewGroup container, View from, View to, boolean isPush) {
    TransitionSet transition = new TransitionSet()
            .setOrdering(TransitionSet.ORDERING_SEQUENTIAL)
            .addTransition(new Fade(Fade.OUT))
            .addTransition(new TransitionSet().addTransition(new ChangeBounds()).addTransition(new ChangeClipBounds()).addTransition(new ChangeTransform()))
            .addTransition(new Fade(Fade.IN));

    transition.setPathMotion(new ArcMotion());
    return transition;
}
 
开发者ID:zawadz88,项目名称:Conductor-TransitionsEverywhere,代码行数:13,代码来源:ArcFadeMoveChangeHandlerTransitionsEverywhere.java

示例3: onCreateView

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_image_transform, container, false);

    final ViewGroup transitionsContainer = (ViewGroup) view.findViewById(R.id.transitions_container);
    final ImageView imageView = (ImageView) transitionsContainer.findViewById(R.id.image);

    imageView.setOnClickListener(new View.OnClickListener() {

        boolean mExpanded;

        @Override
        public void onClick(View v) {
            mExpanded = !mExpanded;

            TransitionManager.beginDelayedTransition(transitionsContainer, new TransitionSet()
                .addTransition(new ChangeBounds())
                .addTransition(new ChangeImageTransform()));

            ViewGroup.LayoutParams params = imageView.getLayoutParams();
            params.height = mExpanded ? ViewGroup.LayoutParams.MATCH_PARENT : ViewGroup.LayoutParams.WRAP_CONTENT;
            imageView.setLayoutParams(params);

            imageView.setScaleType(mExpanded ? ImageView.ScaleType.CENTER_CROP : ImageView.ScaleType.FIT_CENTER);
        }
    });

    return view;
}
 
开发者ID:andkulikov,项目名称:Transitions-Everywhere,代码行数:31,代码来源:ImageTransformSample.java

示例4: onCreateView

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_path, container, false);

    final ViewGroup transitionsContainer = (ViewGroup) view.findViewById(R.id.transitions_container);
    final View button = transitionsContainer.findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {

        boolean mToRightAnimation;

        @Override
        public void onClick(View v) {
            TransitionManager.beginDelayedTransition(transitionsContainer,
                new ChangeBounds().setPathMotion(new ArcMotion()).setDuration(500));

            mToRightAnimation = !mToRightAnimation;
            FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) button.getLayoutParams();
            params.gravity = mToRightAnimation ? (Gravity.RIGHT | Gravity.BOTTOM) :
                (Gravity.LEFT | Gravity.TOP);
            button.setLayoutParams(params);
        }

    });

    return view;
}
 
开发者ID:andkulikov,项目名称:Transitions-Everywhere,代码行数:29,代码来源:PathMotionSample.java

示例5: onCreateView

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_interpolator, container, false);

    final ViewGroup transitionsContainer = (ViewGroup) view.findViewById(R.id.transitions_container);
    final View button = transitionsContainer.findViewById(R.id.button);

    button.setOnClickListener(new View.OnClickListener() {

        boolean mToRightAnimation;

        @Override
        public void onClick(View v) {
            mToRightAnimation = !mToRightAnimation;

            Transition transition = new ChangeBounds();
            transition.setDuration(mToRightAnimation ? 700 : 300);
            transition.setInterpolator(mToRightAnimation ? new FastOutSlowInInterpolator() : new AccelerateInterpolator());
            transition.setStartDelay(mToRightAnimation ? 0 : 500);
            TransitionManager.beginDelayedTransition(transitionsContainer, transition);

            FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) button.getLayoutParams();
            params.gravity = mToRightAnimation ? (Gravity.RIGHT | Gravity.TOP) : (Gravity.LEFT | Gravity.TOP);
            button.setLayoutParams(params);
        }

    });

    return view;
}
 
开发者ID:andkulikov,项目名称:Transitions-Everywhere,代码行数:32,代码来源:InterpolatorDurationStartDelaySample.java

示例6: updateOverflowState

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
private void updateOverflowState(int position) {
	if (mIndicatorCount == 0) {
		return;
	}

	Transition transition = new TransitionSet()
			.setOrdering(TransitionSet.ORDERING_TOGETHER)
			.addTransition(new ChangeBounds())
			.addTransition(new Fade());

	TransitionManager.beginDelayedTransition(this, transition);

	float[] positionStates = new float[mIndicatorCount + 1];
	Arrays.fill(positionStates, STATE_GONE);

	int start     = position - MAX_INDICATORS + 4;
	int realStart = Math.max(0, start);

	if (realStart + MAX_INDICATORS > mIndicatorCount) {
		realStart = mIndicatorCount - MAX_INDICATORS;
		positionStates[mIndicatorCount - 1] = STATE_NORMAL;
		positionStates[mIndicatorCount - 2] = STATE_NORMAL;
	} else {
		if (realStart + MAX_INDICATORS - 2 < mIndicatorCount) {
			positionStates[realStart + MAX_INDICATORS - 2] = STATE_SMALL;
		}
		if (realStart + MAX_INDICATORS - 1 < mIndicatorCount) {
			positionStates[realStart + MAX_INDICATORS - 1] = STATE_SMALLEST;
		}
	}

	for (int i = realStart; i < realStart + MAX_INDICATORS - 2; i++) {
		positionStates[i] = STATE_NORMAL;
	}

	if (position > 5) {
		positionStates[realStart] = STATE_SMALLEST;
		positionStates[realStart + 1] = STATE_SMALL;
	} else if (position == 5) {
		positionStates[realStart] = STATE_SMALL;
	}

	positionStates[position] = STATE_SELECTED;

	updateIndicators(positionStates);

	mLastSelected = position;
}
 
开发者ID:intik,项目名称:overflow-pager-indicator,代码行数:49,代码来源:OverflowPagerIndicator.java

示例7: animateBounds

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
/**
 * Basic transition animation
 * @param view
 */
private void animateBounds(ViewGroup view){

    Transition changeBounds = new ChangeBounds();
    TransitionManager.beginDelayedTransition(view, changeBounds);
}
 
开发者ID:ArthurSav,项目名称:paradise,代码行数:10,代码来源:StartupDetailsView.java

示例8: init

import com.transitionseverywhere.ChangeBounds; //导入依赖的package包/类
private void init() {
    setOrdering(ORDERING_TOGETHER);
    addTransition(new ChangeBounds()).
            addTransition(new EmptyTransition());
}
 
开发者ID:VyacheslavShmakin,项目名称:Material-SearchView,代码行数:6,代码来源:SizeTransition.java


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