本文整理汇总了Java中com.facebook.rebound.SpringListener类的典型用法代码示例。如果您正苦于以下问题:Java SpringListener类的具体用法?Java SpringListener怎么用?Java SpringListener使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SpringListener类属于com.facebook.rebound包,在下文中一共展示了SpringListener类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addMotion
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
/**
* @param spring
* the underlying {@link com.facebook.rebound.Spring}.
* @param eventImitator
* maps an event to a {@link com.facebook.rebound.Spring}
* @param performers
* map the {@link com.facebook.rebound.Spring} to a
* {@link android.view.View}
* @param springListeners
* additional listeners to attach
* @return the builder for chaining
*/
@NonNull
public Builder addMotion(@NonNull final Spring spring, @NonNull final EventImitator eventImitator,
@NonNull final Performer[] performers, final SpringListener[] springListeners) {
// create struct
final Motion motion = new Motion(spring, eventImitator, performers, springListeners);
// connect actors
motion.imitators[0].setSpring(motion.spring);
for (Performer performer : motion.performers) {
performer.setTarget(mView);
}
mMotions.add(motion);
return this;
}
开发者ID:tumblr,项目名称:Backboard,代码行数:31,代码来源:Actor.java
示例2: createMotionFromProperties
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
/**
* Creations a new motion object.
*
* @param spring
* the spring to use
* @param motionProperties
* the properties of the event to track
* @param springListeners
* additional spring listeners to add
* @param trackStrategy
* the tracking strategy
* @param followStrategy
* the follow strategy
* @param restValue
* the spring rest value
* @return a motion object
*/
@Nullable
private Motion createMotionFromProperties(@NonNull final Spring spring,
@NonNull final MotionProperty[] motionProperties,
@Nullable final SpringListener[] springListeners,
final int trackStrategy, final int followStrategy,
final int restValue) {
final MotionImitator[] motionImitators = new MotionImitator[motionProperties.length];
final Performer[] performers = new Performer[motionProperties.length];
for (int i = 0; i < motionProperties.length; i++) {
final MotionProperty property = motionProperties[i];
motionImitators[i] = new MotionImitator(spring, property, restValue, trackStrategy, followStrategy);
performers[i] = new Performer(mView, property.getViewProperty());
}
return new Motion(spring, motionImitators, performers, springListeners);
}
开发者ID:tumblr,项目名称:Backboard,代码行数:38,代码来源:Actor.java
示例3: SpringConfiguratorView
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public SpringConfiguratorView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
SpringSystem springSystem = SpringSystem.create();
springConfigRegistry = SpringConfigRegistry.getInstance();
spinnerAdapter = new SpinnerAdapter(context);
Resources resources = getResources();
mRevealPx = dpToPx(40, resources);
mStashPx = dpToPx(280, resources);
mRevealerSpring = springSystem.createSpring();
SpringListener revealerSpringListener = new RevealerSpringListener();
mRevealerSpring
.setCurrentValue(1)
.setEndValue(1)
.addListener(revealerSpringListener);
addView(generateHierarchy(context));
SeekbarListener seekbarListener = new SeekbarListener();
mTensionSeekBar.setMax(MAX_SEEKBAR_VAL);
mTensionSeekBar.setOnSeekBarChangeListener(seekbarListener);
mFrictionSeekBar.setMax(MAX_SEEKBAR_VAL);
mFrictionSeekBar.setOnSeekBarChangeListener(seekbarListener);
mSpringSelectorSpinner.setAdapter(spinnerAdapter);
mSpringSelectorSpinner.setOnItemSelectedListener(new SpringSelectedListener());
refreshSpringConfigurations();
this.setTranslationY(mStashPx);
}
开发者ID:xujunbin,项目名称:FloatWindow,代码行数:35,代码来源:SpringConfiguratorView.java
示例4: Motion
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
private Motion(@NonNull final Spring spring, @NonNull final Performer[] performers,
@Nullable final SpringListener[] springListeners) {
this.imitators = new MotionImitator[0];
this.performers = performers;
this.spring = spring;
this.springListeners = springListeners;
}
开发者ID:tumblr,项目名称:Backboard,代码行数:8,代码来源:Actor.java
示例5: removeAllListeners
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
/**
* Removes all spring listeners controlled by this {@link Actor}.
*/
public void removeAllListeners() {
for (Motion motion : mMotions) {
for (Performer performer : motion.performers) {
motion.spring.removeListener(performer);
}
if (motion.springListeners != null) {
for (SpringListener listener : motion.springListeners) {
motion.spring.removeListener(listener);
}
}
}
}
开发者ID:tumblr,项目名称:Backboard,代码行数:17,代码来源:Actor.java
示例6: addAllListeners
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
/**
* Adds all spring listeners back.
*/
public void addAllListeners() {
for (Motion motion : mMotions) {
for (Performer performer : motion.performers) {
motion.spring.addListener(performer);
}
if (motion.springListeners != null) {
for (SpringListener listener : motion.springListeners) {
motion.spring.addListener(listener);
}
}
}
}
开发者ID:tumblr,项目名称:Backboard,代码行数:17,代码来源:Actor.java
示例7: SpringConfiguratorView
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public SpringConfiguratorView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
SpringSystem springSystem = SpringSystem.create();
springConfigRegistry = SpringConfigRegistry.getInstance();
spinnerAdapter = new SpinnerAdapter(context);
Resources resources = getResources();
mRevealPx = dpToPx(40, resources);
mStashPx = dpToPx(280, resources);
mRevealerSpring = springSystem.createSpring();
SpringListener revealerSpringListener = new RevealerSpringListener();
mRevealerSpring
.setCurrentValue(1)
.setEndValue(1)
.addListener(revealerSpringListener);
addView(generateHierarchy(context));
SeekbarListener seekbarListener = new SeekbarListener();
mTensionSeekBar.setMax(MAX_SEEKBAR_VAL);
mTensionSeekBar.setOnSeekBarChangeListener(seekbarListener);
mFrictionSeekBar.setMax(MAX_SEEKBAR_VAL);
mFrictionSeekBar.setOnSeekBarChangeListener(seekbarListener);
mSpringSelectorSpinner.setAdapter(spinnerAdapter);
mSpringSelectorSpinner.setOnItemSelectedListener(new SpringSelectedListener());
refreshSpringConfigurations();
//this.setTranslationY(mStashPx);
}
开发者ID:ozodrukh,项目名称:Green,代码行数:35,代码来源:SpringConfiguratorView.java
示例8: createSpringFromBouncinessAndSpeed
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
public Spring createSpringFromBouncinessAndSpeed(double bounciness, double speed, SpringListener springListener){
return mSpringSystem.createSpring().setSpringConfig(
SpringConfig.fromBouncinessAndSpeed(bounciness,speed))
.addListener(springListener);
}
开发者ID:Loop-X,项目名称:X-Alarm,代码行数:6,代码来源:ReboundAnimation.java
示例9: getHorizontalPositionListener
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
public SpringListener getHorizontalPositionListener() {
return xPositionListener;
}
开发者ID:flipkart-incubator,项目名称:springy-heads,代码行数:4,代码来源:ChatHead.java
示例10: getVerticalPositionListener
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
public SpringListener getVerticalPositionListener() {
return yPositionListener;
}
开发者ID:flipkart-incubator,项目名称:springy-heads,代码行数:4,代码来源:ChatHead.java
示例11: addTranslateMotion
import com.facebook.rebound.SpringListener; //导入依赖的package包/类
/**
* Uses the default {@link com.facebook.rebound.SpringConfig} to animate the view.
*
* @param property
* the event field to imitate and the view property to animate.
* @param listener
* a listener to call
* @return this builder for chaining
*/
@NonNull
public Builder addTranslateMotion(final MotionProperty property, final SpringListener listener) {
return addMotion(mSpringSystem.createSpring(), Imitator.TRACK_ABSOLUTE,
Imitator.FOLLOW_EXACT, new MotionProperty[] { property },
new SpringListener[] { listener });
}
开发者ID:tumblr,项目名称:Backboard,代码行数:16,代码来源:Actor.java
注:本文中的com.facebook.rebound.SpringListener类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论