本文整理汇总了Java中android.view.View.setY方法的典型用法代码示例。如果您正苦于以下问题:Java View.setY方法的具体用法?Java View.setY怎么用?Java View.setY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.view.View
的用法示例。
在下文中一共展示了View.setY方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addView
import android.view.View; //导入方法依赖的package包/类
void addView(final int position) {
View root = createView(position, mParent);
root.setOnTouchListener(this);
root.setTag(R.id.cardstack_internal_position_tag, position);
root.setLayerType(View.LAYER_TYPE_HARDWARE, null);
mCardPaddingInternal = root.getPaddingTop();
FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, fullCardHeight);
root.setLayoutParams(lp);
if (mShowInitAnimation) {
root.setY(getCardFinalY(position));
setScreenTouchable(false);
} else {
root.setY(getCardOriginalY(position) - mParentPaddingTop);
setScreenTouchable(true);
}
mCardViews[position] = root;
mParent.addView(root);
}
示例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 (getOrientationInvariantAxis(axis) == Axis.DRAGGING_AXIS) {
Toolbar[] toolbars = getTabSwitcher().getToolbars();
view.setY((getTabSwitcher().areToolbarsShown() && getTabSwitcher().isSwitcherShown() &&
toolbars != null ?
toolbars[TabSwitcher.PRIMARY_TOOLBAR_INDEX].getHeight() - tabInset : 0) +
getTabSwitcherPadding(axis, Gravity.START) + position);
} else {
FrameLayout.LayoutParams layoutParams =
(FrameLayout.LayoutParams) view.getLayoutParams();
view.setX(position + layoutParams.leftMargin + getTabSwitcher().getPaddingLeft() / 2f -
getTabSwitcher().getPaddingRight() / 2f -
(getTabSwitcher().getLayout() == Layout.PHONE_LANDSCAPE &&
getTabSwitcher().isSwitcherShown() ?
stackedTabCount * stackedTabSpacing / 2f : 0));
}
}
示例4: showMoreKeysPanel
import android.view.View; //导入方法依赖的package包/类
@Override
public void showMoreKeysPanel(final View parentView, final Controller controller,
final int pointX, final int pointY, final KeyboardActionListener listener) {
mController = controller;
mListener = listener;
final View container = getContainerView();
// The coordinates of panel's left-top corner in parentView's coordinate system.
// We need to consider background drawable paddings.
final int x = pointX - getDefaultCoordX() - container.getPaddingLeft() - getPaddingLeft();
final int y = pointY - container.getMeasuredHeight() + container.getPaddingBottom()
+ getPaddingBottom();
parentView.getLocationInWindow(mCoordinates);
// Ensure the horizontal position of the panel does not extend past the parentView edges.
final int maxX = parentView.getMeasuredWidth() - container.getMeasuredWidth();
final int panelX = Math.max(0, Math.min(maxX, x)) + CoordinateUtils.x(mCoordinates);
final int panelY = y + CoordinateUtils.y(mCoordinates);
container.setX(panelX);
container.setY(panelY);
mOriginX = x + container.getPaddingLeft();
mOriginY = y + container.getPaddingTop();
controller.onShowMoreKeysPanel(this);
}
示例5: moveCards
import android.view.View; //导入方法依赖的package包/类
private void moveCards(int positionOfCardToMove, float diff) {
if (diff < 0 || positionOfCardToMove < 0 || positionOfCardToMove >= getCount())
return;
for (int i = positionOfCardToMove; i < getCount(); i++) {
final View child = mCardViews[i];
float diffCard = diff / scaleFactorForElasticEffect;
if (mParallaxEnabled) {
if (mParallaxScale > 0) {
diffCard = diffCard * (mParallaxScale / 3) * (getCount() + 1 - i);
} else {
int scale = mParallaxScale * -1;
diffCard = diffCard * (i * (scale / 3) + 1);
}
} else
diffCard = diffCard * (getCount() * 2 + 1);
child.setY(getCardOriginalY(i) + diffCard);
}
}
示例6: 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);
}
}
示例7: slidingToY
import android.view.View; //导入方法依赖的package包/类
public void slidingToY(View view ,float y){
if(view == null){
return;
}
view.clearAnimation();
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
view.setY(y);
}else{
ViewHelper.setY(view, y);
}
}
示例8: render
import android.view.View; //导入方法依赖的package包/类
@Override
public void render(CoachmarkViewLayout layout, View description) {
RectF circle = layout.calcCircleRectF();
RectF screenRectangle = layout.calcScreenRectF();
if(circle.centerY() > screenRectangle.height() / 2){
description.setY(description.getContext().getResources().getDimension(R.dimen.description_padding));
}else{
description.setY(screenRectangle.height() - description.getContext().getResources().getDimension(R.dimen.description_padding) - description.getHeight());
}
}
示例9: setValue
import android.view.View; //导入方法依赖的package包/类
private void setValue(int propertyConstant, float value) {
View v = (View) this.mView.get();
if (v != null) {
switch (propertyConstant) {
case 1:
v.setTranslationX(value);
return;
case 2:
v.setTranslationY(value);
return;
case 4:
v.setScaleX(value);
return;
case 8:
v.setScaleY(value);
return;
case 16:
v.setRotation(value);
return;
case 32:
v.setRotationX(value);
return;
case 64:
v.setRotationY(value);
return;
case 128:
v.setX(value);
return;
case 256:
v.setY(value);
return;
case 512:
v.setAlpha(value);
return;
default:
return;
}
}
}
示例10: onDependentViewChanged
import android.view.View; //导入方法依赖的package包/类
@Override
public boolean onDependentViewChanged(CoordinatorLayout parent, View child, View dependency) {
float tabScrollY = dependency.getTranslationY() / getHeaderOffset() * (dependency.getHeight() - getTitleHeight());
float y = dependency.getHeight() - tabScrollY;
child.setY(y);
return true;
}
示例11: resetSubButton
import android.view.View; //导入方法依赖的package包/类
private void resetSubButton(Point center, SubButton subButton, View subButtonView) {
if (subButton != null) {
int floatingMenuButtonWidth = floatingMenuButton.getWidth();
int floatingMenuButtonHeight = floatingMenuButton.getHeight();
int xResetPos = center.x + floatingMenuButtonWidth / 2;
int yResetPos = center.y - floatingMenuButtonHeight / 2;
subButtonView.setX(xResetPos);
subButtonView.setY(yResetPos);
subButtonView.setScaleX(0);
subButtonView.setScaleY(0);
subButton.setX(xResetPos);
subButton.setY(yResetPos);
subButton.setAlpha(0);
}
}
示例12: offsetAndScaleButtons
import android.view.View; //导入方法依赖的package包/类
private void offsetAndScaleButtons(float centerX, float centerY, float angleStep, float offset, float scale) {
for (int i = 0, cnt = mButtons.size(); i < cnt; i++) {
final float angle = angleStep * i - 90;
final float x = (float) Math.cos(Math.toRadians(angle)) * offset;
final float y = (float) Math.sin(Math.toRadians(angle)) * offset;
final View button = mButtons.get(i);
button.setX(centerX + x);
button.setY(centerY + y);
button.setScaleX(1.0f * scale);
button.setScaleY(1.0f * scale);
}
}
示例13: setY
import android.view.View; //导入方法依赖的package包/类
public static void setY(View view, float y) {
if (View10.NEED_PROXY) {
View10.wrap(view).setY(y);
} else {
view.setY(y);
}
}
示例14: createHideSwitcherAnimationListener
import android.view.View; //导入方法依赖的package包/类
/**
* Creates and returns an animation listener, which allows to inflate or remove the views, which
* are used to visualize tabs, when an animation, which is used to hide the tab switcher,
* has been finished.
*
* @return The animation listener, which has been created, as an instance of the type {@link
* AnimatorListener}. The listener may not be null
*/
@NonNull
private AnimatorListener createHideSwitcherAnimationListener() {
return new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(final Animator animation) {
super.onAnimationEnd(animation);
AbstractTabItemIterator iterator =
new TabItemIterator.Builder(getTabSwitcher(), viewRecycler).create();
TabItem tabItem;
while ((tabItem = iterator.next()) != null) {
if (tabItem.getTab() == getModel().getSelectedTab()) {
Pair<View, Boolean> pair = viewRecycler.inflate(tabItem);
View view = pair.first;
FrameLayout.LayoutParams layoutParams =
(FrameLayout.LayoutParams) view.getLayoutParams();
view.setAlpha(1f);
getArithmetics().setScale(Axis.DRAGGING_AXIS, view, 1);
getArithmetics().setScale(Axis.ORTHOGONAL_AXIS, view, 1);
view.setX(layoutParams.leftMargin);
view.setY(layoutParams.topMargin);
} else {
viewRecycler.remove(tabItem);
}
}
viewRecycler.clearCache();
recyclerAdapter.clearCachedPreviews();
tabViewBottomMargin = -1;
}
};
}
示例15: addNextView
import android.view.View; //导入方法依赖的package包/类
private void addNextView() {
if (adapterIndex < mAdapter.getCount()) {
View newBottomChild = mAdapter.getView(adapterIndex, null, this);
newBottomChild.setLayerType(View.LAYER_TYPE_HARDWARE, null);
//todo: i'm setting the card to invisible initially and making it visible when i animate
//later
newBottomChild.setAlpha(0);
newBottomChild.setY(getPaddingTop());
final long viewId = mAdapter.getItemId(adapterIndex);
CardContainer card = new CardContainer(newBottomChild, this, new CardContainerCallback(viewId));
card.setPositionWithinAdapter(adapterIndex);
if (leftImageResource != 0) {
card.setLeftImageResource(leftImageResource);
}
if (rightImageResource != 0) {
card.setRightImageResource(rightImageResource);
}
card.setId(viewId);
deck.addBack(card);
adapterIndex++;
}
}