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


Java SpringSystem类代码示例

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


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

示例1: SpringConfiguratorView

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
@TargetApi(11)
public SpringConfiguratorView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    this.mSpringConfigs = new ArrayList();
    this.mTextColor = Color.argb(255, Opcodes.SHR_INT_LIT8, Opcodes.SHR_INT_LIT8, Opcodes
            .SHR_INT_LIT8);
    SpringSystem springSystem = SpringSystem.create();
    this.springConfigRegistry = SpringConfigRegistry.getInstance();
    this.spinnerAdapter = new SpinnerAdapter(context);
    Resources resources = getResources();
    this.mRevealPx = (float) Util.dpToPx(40.0f, resources);
    this.mStashPx = (float) Util.dpToPx(280.0f, resources);
    this.mRevealerSpring = springSystem.createSpring();
    this.mRevealerSpring.setCurrentValue(PathListView.NO_ZOOM).setEndValue(PathListView
            .NO_ZOOM).addListener(new RevealerSpringListener());
    addView(generateHierarchy(context));
    SeekbarListener seekbarListener = new SeekbarListener();
    this.mTensionSeekBar.setMax(MAX_SEEKBAR_VAL);
    this.mTensionSeekBar.setOnSeekBarChangeListener(seekbarListener);
    this.mFrictionSeekBar.setMax(MAX_SEEKBAR_VAL);
    this.mFrictionSeekBar.setOnSeekBarChangeListener(seekbarListener);
    this.mSpringSelectorSpinner.setAdapter(this.spinnerAdapter);
    this.mSpringSelectorSpinner.setOnItemSelectedListener(new SpringSelectedListener());
    refreshSpringConfigurations();
    setTranslationY(this.mStashPx);
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:27,代码来源:SpringConfiguratorView.java

示例2: PopMenu

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
private PopMenu(Builder builder) {
    this.mMenuItems = new ArrayList();
    this.isShowing = false;
    this.mSpringSystem = SpringSystem.create();
    this.mActivity = builder.activity;
    this.mMenuItems.clear();
    this.mMenuItems.addAll(builder.itemList);
    this.mColumnCount = builder.columnCount;
    this.mDuration = builder.duration;
    this.mTension = builder.tension;
    this.mFriction = builder.friction;
    this.mHorizontalPadding = builder.horizontalPadding;
    this.mVerticalPadding = builder.verticalPadding;
    this.mPopMenuItemListener = builder.popMenuItemListener;
    this.mScreenWidth = this.mActivity.getResources().getDisplayMetrics().widthPixels;
    this.mScreenHeight = this.mActivity.getResources().getDisplayMetrics().heightPixels;
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:18,代码来源:PopMenu.java

示例3: setSpringSystem

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
private void setSpringSystem() {
    mSpringSystem = SpringSystem.create();
    mSpringsAlpha = mSpringSystem.createSpring()
            .setSpringConfig(alphaconfig)
            .setCurrentValue(1);

    mSpringsAlpha.addListener(new SimpleSpringListener() {

        @Override
        public void onSpringUpdate(Spring mSpring) {
            float value = (float) mSpring.getCurrentValue();
            mLockView.setAlpha(value);
        }
    });


}
 
开发者ID:MartinRGB,项目名称:android_camera_experiment,代码行数:18,代码来源:SandriosCameraActivity.java

示例4: Floating

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
public Floating(Activity activity){

        if (activity == null){
            throw new NullPointerException("Activity should not be null");
        }
        
        ViewGroup rootView = (ViewGroup) activity.findViewById(Window.ID_ANDROID_CONTENT);
        View decorView = rootView.findViewById(R.id.floating_decor);
        if (decorView instanceof  FloatingDecorView){
            mFloatingDecorView = (FloatingDecorView) decorView;
        }else {
            mFloatingDecorView = new FloatingDecorView(activity);
            mFloatingDecorView.setId(R.id.floating_decor);
            rootView.addView(mFloatingDecorView);
        }
        
        if (mSpringSystem == null){
            mSpringSystem = SpringSystem.create();
        }
        
    }
 
开发者ID:UFreedom,项目名称:FloatingView,代码行数:22,代码来源:Floating.java

示例5: setup

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
public void setup(AttributeSet attrs) {
	paint = new Paint(Paint.ANTI_ALIAS_FLAG);
	paint.setStyle(Style.FILL);
	paint.setStrokeCap(Cap.ROUND);
	
	springSystem = SpringSystem.create();
	spring = springSystem.createSpring();
	spring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(50, 7));
	
	this.setOnClickListener(new OnClickListener() {
		@Override
		public void onClick(View arg0) {
			toggle();
		}
	});
	
	TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.IOSToggleButton);
	offBorderColor = typedArray.getColor(R.styleable.IOSToggleButton_btnOffBorderColor, offBorderColor);
	onColor = typedArray.getColor(R.styleable.IOSToggleButton_btnOnColor, onColor);
	spotColor = typedArray.getColor(R.styleable.IOSToggleButton_btnSpotColor, spotColor);
	offColor = typedArray.getColor(R.styleable.IOSToggleButton_btnOffColor, offColor);
	borderWidth = typedArray.getDimensionPixelSize(R.styleable.IOSToggleButton_btnBorderWidth, borderWidth);
	typedArray.recycle();
}
 
开发者ID:CarlisleChan,项目名称:Incubators,代码行数:25,代码来源:IOSToggleButton.java

示例6: applyBloomOpenAnimation

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
private void applyBloomOpenAnimation() {
    final SpringSystem springSystem = SpringSystem.create();

    for (int i = 0; i < mMenuItemCount; i++) {
        // create the springs that control movement
        final Spring springX = springSystem.createSpring();
        final Spring springY = springSystem.createSpring();

        MenuItemView menuItemView = mMenuItemViews.get(i);
        springX.addListener(new MapPerformer(menuItemView, View.X, mFAB.getLeft(), menuItemView.getLeft()));
        springY.addListener(new MapPerformer(menuItemView, View.Y, mFAB.getTop(), menuItemView.getTop()));
        DestroySelfSpringListener destroySelfSpringListener = new DestroySelfSpringListener(this,mContainerView,true);
        springX.addListener(destroySelfSpringListener);
        springY.addListener(destroySelfSpringListener);
        springX.setEndValue(1);
        springY.setEndValue(1);
    }
}
 
开发者ID:tiancaiCC,项目名称:SpringFloatingActionMenu,代码行数:19,代码来源:SpringFloatingActionMenu.java

示例7: applyBloomCloseAnimation

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
private void applyBloomCloseAnimation() {
    final SpringSystem springSystem = SpringSystem.create();

    for (int i = 0; i < mMenuItemCount; i++) {
        // create the springs that control movement
        final Spring springX = springSystem.createSpring();
        final Spring springY = springSystem.createSpring();

        MenuItemView menuItemView = mMenuItemViews.get(i);
        springX.addListener(new MapPerformer(menuItemView, View.X, menuItemView.getLeft(), mFAB.getLeft()));
        springY.addListener(new MapPerformer(menuItemView, View.Y, menuItemView.getTop(), mFAB.getTop()));
        DestroySelfSpringListener destroySelfSpringListener = new DestroySelfSpringListener(this,mContainerView,false);
        springX.addListener(destroySelfSpringListener);
        springY.addListener(destroySelfSpringListener);
        springX.setEndValue(1);
        springY.setEndValue(1);
    }
}
 
开发者ID:tiancaiCC,项目名称:SpringFloatingActionMenu,代码行数:19,代码来源:SpringFloatingActionMenu.java

示例8: applyPressAnimation

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
private void applyPressAnimation() {
    SpringSystem springSystem = SpringSystem.create();
    final Spring spring = springSystem.createSpring();
    spring.addListener(new Performer(mBtn, View.SCALE_X));
    spring.addListener(new Performer(mBtn, View.SCALE_Y));
    mBtn.setOnTouchListener(new ToggleImitator(spring, 1, 1.2){
        @Override
        public void imitate(MotionEvent event) {
            super.imitate(event);
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    break;

                case MotionEvent.ACTION_UP:
                    callOnClick();
                    break;

                default:
            }
        }
    });
    spring.setCurrentValue(1);
}
 
开发者ID:tiancaiCC,项目名称:SpringFloatingActionMenu,代码行数:24,代码来源:MenuItemView.java

示例9: YOLOComboView

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
public YOLOComboView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    BaseSpringSystem springSystem = SpringSystem.create();
    mComboSpring = springSystem.createSpring();
    mComboSpring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(600, 9));

    mYOLOLogo = new ImageView(context);
    FrameLayout.LayoutParams params = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT);
    mYOLOLogo.setLayoutParams(params);
    mYOLOLogo.setImageResource(R.drawable.ic_yolo);
    addView(mYOLOLogo);

    mComboText = new TextView(context);
    params = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.RIGHT);
    params.rightMargin = 30;
    mComboText.setLayoutParams(params);
    mComboText.setTextColor(context.getResources().getColor(android.R.color.holo_red_light));
    mComboText.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
    addView(mComboText);

    mSpringListener = new ComboSpringListener(mComboText);
    setAlpha(0);
}
 
开发者ID:Piasy,项目名称:RxComboDetector,代码行数:26,代码来源:YOLOComboView.java

示例10: setup

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
public void setup(AttributeSet attrs) {
	paint = new Paint(Paint.ANTI_ALIAS_FLAG);
	paint.setStyle(Style.FILL);
	paint.setStrokeCap(Cap.ROUND);
	
	springSystem = SpringSystem.create();
	spring = springSystem.createSpring();
	spring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(50, 7));
	
	this.setOnClickListener(new OnClickListener() {
		@Override
		public void onClick(View arg0) {
			toggle();
		}
	});
	
	TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.ToggleButton);
	offBorderColor = typedArray.getColor(R.styleable.ToggleButton_offBorderColor, offBorderColor);
	onColor = typedArray.getColor(R.styleable.ToggleButton_onColor, onColor);
	spotColor = typedArray.getColor(R.styleable.ToggleButton_spotColor, spotColor);
	offColor = typedArray.getColor(R.styleable.ToggleButton_offColor, offColor);
	borderWidth = typedArray.getDimensionPixelSize(R.styleable.ToggleButton_borderWidth, borderWidth);
	typedArray.recycle();
}
 
开发者ID:x251089003,项目名称:EveryXDay,代码行数:25,代码来源:ToggleButton.java

示例11: initializeMotionPhysics

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
protected void initializeMotionPhysics() {
  SpringConfig config = getSpringConfig();
  SpringSystem springSystem = getSpringSystem();
  xSpring = createXSpring(springSystem, config);
  ySpring = createYSpring(springSystem, config);
  motionImitatorX =
      new MagnetImitator(MotionProperty.X, Imitator.TRACK_ABSOLUTE, Imitator.FOLLOW_SPRING, 0, 0);
  motionImitatorY =
      new MagnetImitator(MotionProperty.Y, Imitator.TRACK_ABSOLUTE, Imitator.FOLLOW_SPRING, 0, 0);
  xWindowManagerPerformer = new WindowManagerPerformer(MotionProperty.X);
  yWindowManagerPerformer = new WindowManagerPerformer(MotionProperty.Y);
  actor = new Actor.Builder(springSystem, iconView).addMotion(xSpring, motionImitatorX,
      xWindowManagerPerformer)
      .addMotion(ySpring, motionImitatorY, yWindowManagerPerformer)
      .onTouchListener(this)
      .build();
  iconView.getViewTreeObserver().addOnGlobalLayoutListener(this);
}
 
开发者ID:premnirmal,项目名称:Magnet,代码行数:19,代码来源:Magnet.java

示例12: init

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
private void init(int startAnim, int endAnim) {
    this.time_start_animation = startAnim;
    this.time_end_animation = endAnim;
    springSystem = SpringSystem.create();
    mSpring = springSystem.createSpring();

    SpringConfig config = new SpringConfig(TENSION, DAMPER);
    mSpring.setSpringConfig(config);
}
 
开发者ID:harrylefit,项目名称:eazycore,代码行数:10,代码来源:BaseAnimationDialog.java

示例13: SpringyAnimator

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
/**
 * Constructor for with Animation Type + Spring config + animation Values
 * * @param springConfig config class for the spring
 * @param  type SpringyAnimationType instance for animation type
 * @param  tension Spring tension for animation type
 * @param  fraction Spring fraction value for animation
 * @param  startValue where animation start from
 * @param  endValue where animation ends to
 * **/


public SpringyAnimator(SpringAnimationType type, double tension,
                       double fraction, float startValue, float endValue) {
    this.tension = tension;
    this.fraction = fraction;
    this.startValue = startValue;
    this.endValue = endValue;
    springSystem = SpringSystem.create();
    animationType = type;

}
 
开发者ID:alphater,项目名称:garras,代码行数:22,代码来源:SpringyAnimator.java

示例14: init

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
private void init(int startAnim, int endAnim) {
    this.timeStartAnimation = startAnim;
    this.timeEndAnimation = endAnim;
    springSystem = SpringSystem.create();
    mSpring = springSystem.createSpring();

    SpringConfig config = new SpringConfig(TENSION, DAMPER);
    mSpring.setSpringConfig(config);
}
 
开发者ID:harrylefit,项目名称:EazyBaseMVP,代码行数:10,代码来源:BaseAnimationDialog.java

示例15: start

import com.facebook.rebound.SpringSystem; //导入依赖的package包/类
public void start(){
    SpringSystem springSystem = SpringSystem.create();
    Spring spring  = springSystem.createSpring();
    if (mConfig == 0){
        spring.setSpringConfig(SpringConfig.fromBouncinessAndSpeed(mConfigValueOne, mConfigValueTwo));
    }else if (mConfig == 1){
        spring.setSpringConfig(SpringConfig.fromOrigamiTensionAndFriction(mConfigValueOne, mConfigValueTwo));
    }
    start(spring);
}
 
开发者ID:UFreedom,项目名称:FloatingView,代码行数:11,代码来源:SpringHelper.java


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