本文整理汇总了Java中android.view.View.setX方法的典型用法代码示例。如果您正苦于以下问题:Java View.setX方法的具体用法?Java View.setX怎么用?Java View.setX使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.view.View
的用法示例。
在下文中一共展示了View.setX方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSwipeNeighborLayoutListener
import android.view.View; //导入方法依赖的package包/类
/**
* Creates and returns a layout listener, which allows to position a tab, which is a neighbor of
* the currently selected tab, when swiping horizontally.
*
* @param neighbor
* The tab item, which corresponds to the neighboring tab, as an instance of the class
* {@link TabItem}. The tab item may not be null
* @param dragDistance
* The distance of the swipe gesture in pixels as a {@link Float} value
* @return The layout listener, which has been created, as an instance of the type {@link
* OnGlobalLayoutListener}. The layout listener may not be null
*/
@NonNull
private OnGlobalLayoutListener createSwipeNeighborLayoutListener(
@NonNull final TabItem neighbor, final float dragDistance) {
return new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
View view = contentViewRecycler.getView(neighbor.getTab());
if (view != null) {
float position;
if (dragDistance > 0) {
position = -getTabSwitcher().getWidth() + dragDistance - swipedTabDistance;
} else {
position = getTabSwitcher().getWidth() + dragDistance + swipedTabDistance;
}
view.setX(position);
}
}
};
}
示例2: createAddSelectedTabLayoutListener
import android.view.View; //导入方法依赖的package包/类
/**
* Creates and returns a layout listener, which allows to show a tab as the currently selected
* one, once it view has been inflated.
*
* @param item
* The item, which corresponds to the tab, which has been added, as an instance of the
* class {@link AbstractItem}. The item may not be null
* @return The listener, which has been created, as an instance of the type {@link
* OnGlobalLayoutListener}. The listener may not be null
*/
@NonNull
private OnGlobalLayoutListener createAddSelectedTabLayoutListener(
@NonNull final AbstractItem item) {
return new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
View view = item.getView();
FrameLayout.LayoutParams layoutParams =
(FrameLayout.LayoutParams) view.getLayoutParams();
view.setAlpha(1f);
getArithmetics().setPivot(Axis.DRAGGING_AXIS, item,
getArithmetics().getPivot(Axis.DRAGGING_AXIS, item, DragState.NONE));
getArithmetics().setPivot(Axis.ORTHOGONAL_AXIS, item,
getArithmetics().getPivot(Axis.ORTHOGONAL_AXIS, item, DragState.NONE));
view.setX(layoutParams.leftMargin);
view.setY(layoutParams.topMargin);
getArithmetics().setScale(Axis.DRAGGING_AXIS, item, 1);
getArithmetics().setScale(Axis.ORTHOGONAL_AXIS, item, 1);
}
};
}
示例3: setPosition
import android.view.View; //导入方法依赖的package包/类
@Override
public final void setPosition(@NonNull final Axis axis, @NonNull final AbstractItem item,
final float position) {
ensureNotNull(axis, "The axis may not be null");
ensureNotNull(item, "The item may not be null");
View view = item.getView();
if (axis == Axis.DRAGGING_AXIS) {
Toolbar[] toolbars = getTabSwitcher().getToolbars();
view.setX((getTabSwitcher().areToolbarsShown() && toolbars != null ? Math.max(0,
toolbars[TabSwitcher.PRIMARY_TOOLBAR_INDEX].getWidth() - tabOffset) : 0) +
position);
} else {
view.setY((tabContainerHeight - tabHeight) + position);
}
}
示例4: initChild
import android.view.View; //导入方法依赖的package包/类
private void initChild(int l, int t, int r, int b) {
int clientCount = getChildCount();
mPagerView.bringToFront();
mActiveView = getChildAt(mActiveChildIndex);
for (int i = 0; i < clientCount; i++) {
View child = getChildAt(i);
if (child == mPagerView) {
child.setX(0);
continue;
}
if (mNew) {
child.setX(child == mActiveView ? 0 : getWidth());
}
}
mNew = false;
}
示例5: onDependentViewChanged
import android.view.View; //导入方法依赖的package包/类
@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) {
maybeInitProperties((ImageView) child, dependency);
final int maxScrollDistance = (int) (startToolbarPosition - getStatusBarHeight());
float expandedPercentageFactor = dependency.getY() / maxScrollDistance;
float distanceYToSubtract = ((startYPosition - finalYPosition)
* (1f - expandedPercentageFactor)) + (child.getHeight() / 2);
float distanceXToSubtract = ((startXPosition - finalXPosition)
* (1f - expandedPercentageFactor)) + (child.getWidth() / 2);
float heightToSubtract = ((startHeight - finalHeight) * (1f - expandedPercentageFactor));
child.setY(startYPosition - distanceYToSubtract);
child.setX(startXPosition - distanceXToSubtract);
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams) child.getLayoutParams();
lp.width = (int) (startHeight - heightToSubtract);
lp.height = (int) (startHeight - heightToSubtract);
child.setLayoutParams(lp);
return true;
}
示例6: addHiddenViews
import android.view.View; //导入方法依赖的package包/类
private void addHiddenViews() {
for (int indexHiddenView : indexHiddenViews) {
View hiddenView = animationLayout.getChildAt(indexHiddenView);
hiddenView.setX(mainView.getX());
hiddenView.setY(mainView.getY());
animationController.addHiddenView(hiddenView);
}
animationController.generateHandler();
}
示例7: actionMove
import android.view.View; //导入方法依赖的package包/类
private boolean actionMove(MotionEvent event, Banner banner) {
View bannerView = banner.view;
mXMove = event.getRawX();
int scrolledX = (int) (mXLastMove - mXMove);
Banner bannerNew = looper.changeRunningManByScrollDirection(scrolledX);
if(banner.position!=bannerNew.position){
banner = bannerNew;
bannerView = banner.view;
mXDownView = bannerView.getX();
}
LogUtil.d(TAG, "onTouchEvent scrolledX:"+scrolledX + " bannerView.getScrollX():"+bannerView.getScrollX()+" banner.exitEndX:"+banner.exitEndX+" banner.enterEndX:"+banner.enterEndX + " bannerView.getWidth():"+bannerView.getWidth());
LogUtil.d(TAG, "onTouchEvent bannerView.getTranslationX():"+bannerView.getTranslationX()+" bannerView.getX():"+bannerView.getX());
if (bannerView.getX()-scrolledX < banner.exitEndX) { //左滑到底
bannerView.setX(banner.exitEndX);
edgeGlowOnPull(event);
return true;
} else if (bannerView.getX()-scrolledX > banner.enterEndX ) { //右滑到底
bannerView.setX(banner.enterEndX);
edgeGlowOnPull(event);
return true;
}
LogUtil.d(TAG, "滑动 bannerView.offsetLeftAndRight:"+-scrolledX);
bannerView.offsetLeftAndRight(-scrolledX);
LogUtil.d(TAG1, " bannerView.getScrollX():"+bannerView.getScrollX()+" bannerView.getTranslationX():"+bannerView.getTranslationX()+" bannerView.getX():"+bannerView.getX()+" bannerView.getLeft():"+bannerView.getLeft());
mXLastMove = mXMove;
return false;
}
示例8: render
import android.view.View; //导入方法依赖的package包/类
@Override
public void render(CoachmarkViewLayout layout, View actionDescription, View actionArrow) {
RectF circleRectangle = layout.calcCircleRectF();
actionDescription.setX(circleRectangle.centerX() - (actionDescription.getWidth() / 2));
actionDescription.setY(circleRectangle.top - actionArrow.getHeight() - actionDescription.getHeight());
actionArrow.setRotation(90);
actionArrow.setX(circleRectangle.centerX() - (actionArrow.getWidth() / 2));
actionArrow.setY(circleRectangle.top - actionArrow.getHeight());
}
示例9: animatePeek
import android.view.View; //导入方法依赖的package包/类
/**
* Starts a peek animation to add a specific tab.
*
* @param item
* The item, which corresponds to the tab, which should be added, as an instance of the
* class {@link AbstractItem}. The item may not be null
* @param duration
* The duration of the animation in milliseconds as a {@link Long} value
* @param interpolator
* The interpolator, which should be used by the animation, as an instance of the type
* {@link Interpolator}. The interpolator may not be null
* @param peekPosition
* The position on the dragging axis, the tab should be moved to, in pixels as a {@link
* Float} value
* @param peekAnimation
* The peek animation, which has been used to add the tab, as an instance of the class
* {@link PeekAnimation}. The peek animation may not be null
*/
private void animatePeek(@NonNull final AbstractItem item, final long duration,
@NonNull final Interpolator interpolator, final float peekPosition,
@NonNull final PeekAnimation peekAnimation) {
PhoneTabViewHolder viewHolder = (PhoneTabViewHolder) ((TabItem) item).getViewHolder();
viewHolder.closeButton.setVisibility(View.GONE);
View view = item.getView();
float x = peekAnimation.getX();
float y = peekAnimation.getY() + tabTitleContainerHeight;
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
view.setAlpha(1f);
getArithmetics().setPivot(Axis.X_AXIS, item, x);
getArithmetics().setPivot(Axis.Y_AXIS, item, y);
view.setX(layoutParams.leftMargin);
view.setY(layoutParams.topMargin);
getArithmetics().setScale(Axis.DRAGGING_AXIS, item, 0);
getArithmetics().setScale(Axis.ORTHOGONAL_AXIS, item, 0);
ViewPropertyAnimator animation = view.animate();
animation.setInterpolator(interpolator);
animation.setListener(
new AnimationListenerWrapper(createPeekAnimationListener(item, peekAnimation)));
animation.setStartDelay(0);
animation.setDuration(duration);
getArithmetics().animateScale(Axis.DRAGGING_AXIS, animation, 1);
getArithmetics().animateScale(Axis.ORTHOGONAL_AXIS, animation, 1);
getArithmetics().animatePosition(Axis.DRAGGING_AXIS, animation, item, peekPosition, true);
animation.start();
int selectedTabIndex = getModel().getSelectedTabIndex();
TabItem selectedItem = TabItem.create(getModel(), tabViewRecycler, selectedTabIndex);
tabViewRecycler.inflate(selectedItem);
selectedItem.getTag().setPosition(0);
PhoneTabViewHolder selectedTabViewHolder =
(PhoneTabViewHolder) selectedItem.getViewHolder();
selectedTabViewHolder.closeButton.setVisibility(View.GONE);
animateShowSwitcher(selectedItem, duration, interpolator,
createZoomOutAnimationListener(selectedItem, peekAnimation));
}
示例10: setX
import android.view.View; //导入方法依赖的package包/类
public static void setX(View view, float x) {
if (View10.NEED_PROXY) {
View10.wrap(view).setX(x);
} else {
view.setX(x);
}
}
示例11: setX
import android.view.View; //导入方法依赖的package包/类
static void setX(View view, float x) {
view.setX(x);
}
示例12: toEndState
import android.view.View; //导入方法依赖的package包/类
@Override
protected void toEndState(View view) {
view.setX(toX);
view.setY(toY);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) view.setZ(toZ);
}
示例13: setProperty
import android.view.View; //导入方法依赖的package包/类
@Override
protected void setProperty(View view, float[] propertyValues) {
view.setX(propertyValues[0] - 0.5f * view.getWidth());
view.setY(propertyValues[1] - 0.5f * view.getHeight());
}
示例14: animateShowSwitcher
import android.view.View; //导入方法依赖的package包/类
/**
* Animates the position and size of a specific tab in order to show the tab switcher.
*
* @param item
* The item, which corresponds to the tab, which should be animated, as an instance of
* the class {@link AbstractItem}. The item may not be null
* @param duration
* The duration of the animation in milliseconds as a {@link Long} value
* @param interpolator
* The interpolator, which should be used by the animation, as an instance of the type
* {@link Interpolator}. The interpolator may not be null
* @param listener
* The listener, which should be notified about the animation's progress, as an instance
* of the type {@link AnimatorListener} or null, if no listener should be notified
*/
private void animateShowSwitcher(@NonNull final AbstractItem item, final long duration,
@NonNull final Interpolator interpolator,
@Nullable final AnimatorListener listener) {
View view = item.getView();
FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) view.getLayoutParams();
view.setX(layoutParams.leftMargin);
view.setY(layoutParams.topMargin);
getArithmetics().setScale(Axis.DRAGGING_AXIS, item, 1);
getArithmetics().setScale(Axis.ORTHOGONAL_AXIS, item, 1);
getArithmetics().setPivot(Axis.DRAGGING_AXIS, item,
getArithmetics().getPivot(Axis.DRAGGING_AXIS, item, DragState.NONE));
getArithmetics().setPivot(Axis.ORTHOGONAL_AXIS, item,
getArithmetics().getPivot(Axis.ORTHOGONAL_AXIS, item, DragState.NONE));
float scale = getArithmetics().getScale(item, true);
int selectedTabIndex = getModel().getSelectedTabIndex();
if (item.getIndex() < selectedTabIndex) {
getArithmetics().setPosition(Axis.DRAGGING_AXIS, item,
getArithmetics().getTabContainerSize(Axis.DRAGGING_AXIS));
} else if (item.getIndex() > selectedTabIndex) {
getArithmetics().setPosition(Axis.DRAGGING_AXIS, item,
getTabSwitcher().getLayout() == Layout.PHONE_LANDSCAPE ? 0 :
layoutParams.topMargin);
}
if (tabViewBottomMargin == -1) {
tabViewBottomMargin = calculateBottomMargin(item);
}
animateBottomMargin(view, tabViewBottomMargin, duration, 0);
ViewPropertyAnimator animation = view.animate();
animation.setDuration(duration);
animation.setInterpolator(interpolator);
animation.setListener(new AnimationListenerWrapper(listener));
getArithmetics().animateScale(Axis.DRAGGING_AXIS, animation, scale);
getArithmetics().animateScale(Axis.ORTHOGONAL_AXIS, animation, scale);
getArithmetics()
.animatePosition(Axis.DRAGGING_AXIS, animation, item, item.getTag().getPosition(),
true);
getArithmetics().animatePosition(Axis.ORTHOGONAL_AXIS, animation, item, 0, true);
animation.setStartDelay(0);
animation.start();
}
示例15: setValue
import android.view.View; //导入方法依赖的package包/类
/**
* This method handles setting the property values directly in the View object's fields.
* propertyConstant tells it which property should be set, value is the value to set
* the property to.
*
* @param propertyConstant The property to be set
* @param value The value to set the property to
*/
private void setValue(int propertyConstant, float value) {
//final View.TransformationInfo info = mView.mTransformationInfo;
View v = mView.get();
if (v != null) {
switch (propertyConstant) {
case TRANSLATION_X:
//info.mTranslationX = value;
v.setTranslationX(value);
break;
case TRANSLATION_Y:
//info.mTranslationY = value;
v.setTranslationY(value);
break;
case ROTATION:
//info.mRotation = value;
v.setRotation(value);
break;
case ROTATION_X:
//info.mRotationX = value;
v.setRotationX(value);
break;
case ROTATION_Y:
//info.mRotationY = value;
v.setRotationY(value);
break;
case SCALE_X:
//info.mScaleX = value;
v.setScaleX(value);
break;
case SCALE_Y:
//info.mScaleY = value;
v.setScaleY(value);
break;
case X:
//info.mTranslationX = value - v.mLeft;
v.setX(value);
break;
case Y:
//info.mTranslationY = value - v.mTop;
v.setY(value);
break;
case ALPHA:
//info.mAlpha = value;
v.setAlpha(value);
break;
}
}
}