private void initializeAttributes(AttributeSet attrs) { TypedArray attributes = getContext().obtainStyledAttributes(attrs, R.styleable.dragger_layout); this.dragLimit = attributes.getFloat(R.styleable.dragger_layout_drag_limit, DEFAULT_DRAG_LIMIT); this.dragPosition = DraggerPosition.getDragPosition( attributes.getInt(R.styleable.dragger_layout_drag_position, DEFAULT_DRAG_POSITION)); this.tension = attributes.getInteger(R.styleable.dragger_layout_tension, DEFAULT_TENSION); this.friction = attributes.getInteger(R.styleable.dragger_layout_friction, DEFAULT_FRICTION); this.attributes = attributes; }
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeInt(canSlide ? 1 : 0); out.writeInt(runAnimationOnFinishInflate ? 1 : 0); out.writeInt(dragPosition.getPosition()); out.writeFloat(horizontalDragRange); out.writeFloat(verticalDragRange); out.writeFloat(dragLimit); out.writeFloat(tension); out.writeFloat(friction); }
private SavedState(Parcel in) { super(in); this.canSlide = in.readInt() == 1; this.runAnimationOnFinishInflate = in.readInt() == 1; this.dragPosition = DraggerPosition.getDragPosition(in.readInt()); this.horizontalDragRange = in.readFloat(); this.verticalDragRange = in.readFloat(); this.dragLimit = in.readFloat(); this.tension = in.readFloat(); this.friction = in.readFloat(); }
public void initializeView() { super.initializeView(R.layout.dragger_panel); draggerView = (DraggerView) findViewById(R.id.dragger_view); if (attributes != null) { setDraggerLimit(draggerLimit); setDraggerPosition(DraggerPosition.getDragPosition(draggerPosition)); } }
public void initializeView() { super.initializeView(R.layout.lazy_dragger_panel); lazyDraggerView = (LazyDraggerView) findViewById(R.id.dragger_view); if (attributes != null) { setLazyDraggerLimit(draggerLimit); setLazyDraggerPosition(DraggerPosition.getDragPosition(draggerPosition)); } config(); }