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


Java View.setLeft方法代码示例

本文整理汇总了Java中android.view.View.setLeft方法的典型用法代码示例。如果您正苦于以下问题:Java View.setLeft方法的具体用法?Java View.setLeft怎么用?Java View.setLeft使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.view.View的用法示例。


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

示例1: customRequestLayout

import android.view.View; //导入方法依赖的package包/类
public void customRequestLayout() {
    int nLeft = getFirstItemLeft();
    int nRight;
    for (int i = findFirstVisibleItemPosition(); i < findLastVisibleItemPosition() + 1; i++) {
        nRight = nLeft + getCacheWidth(i);

        View columnHeader = findViewByPosition(i);
        columnHeader.setLeft(nLeft);
        columnHeader.setRight(nRight);

        layoutDecoratedWithMargins(columnHeader, columnHeader.getLeft(), columnHeader.getTop
                (), columnHeader.getRight(), columnHeader.getBottom());

        nLeft = nRight + 1;
    }
}
 
开发者ID:evrencoskun,项目名称:TableView,代码行数:17,代码来源:ColumnHeaderLayoutManager.java

示例2: fit2

import android.view.View; //导入方法依赖的package包/类
private void fit2(int p_nXPosition, int p_nYPosition, int p_nColumnCachedWidth, View
        p_jColumn) {
    CellRecyclerView child = (CellRecyclerView) findViewByPosition(p_nYPosition);
    if (child != null) {
        ColumnLayoutManager childLayoutManager = (ColumnLayoutManager) child.getLayoutManager();

        int nCellCacheWidth = childLayoutManager.getCacheWidth(p_nXPosition);
        View cell = childLayoutManager.findViewByPosition(p_nXPosition);

        // Control whether the cell needs to be fitted by column header or not.
        if (cell != null) {

            if (nCellCacheWidth != p_nColumnCachedWidth || m_bNeedSetLeft) {

                // This is just for setting width value
                if (nCellCacheWidth != p_nColumnCachedWidth) {
                    nCellCacheWidth = p_nColumnCachedWidth;
                    TableViewUtils.setWidth(cell, nCellCacheWidth);
                    childLayoutManager.setCacheWidth(p_nXPosition, nCellCacheWidth);
                }

                // The left & right values of Column header can be considered. Because this
                // method will be worked
                // after drawing process of main thread.
                if (p_jColumn.getLeft() != cell.getLeft() || p_jColumn.getRight() != cell
                        .getRight()) {
                    // TODO: + 1 is for decoration item. It should be gotten from a generic
                    // method  of layoutManager
                    // Set right & left values
                    cell.setLeft(p_jColumn.getLeft());
                    cell.setRight(p_jColumn.getRight() + 1);
                    childLayoutManager.layoutDecoratedWithMargins(cell, cell.getLeft(), cell
                            .getTop(), cell.getRight(), cell.getBottom());

                    m_bNeedSetLeft = true;
                }
            }
        }
    }
}
 
开发者ID:evrencoskun,项目名称:TableView,代码行数:41,代码来源:CellLayoutManager.java

示例3: set

import android.view.View; //导入方法依赖的package包/类
@Override
public void set(View view, Integer left) {
    view.setLeft(left);
}
 
开发者ID:SysdataSpA,项目名称:FancyAccordionView,代码行数:5,代码来源:AnimatorUtils.java

示例4: getBoundsAnimator

import android.view.View; //导入方法依赖的package包/类
/**
 * Returns an animator that animates the bounds of a single view.
 */
public static Animator getBoundsAnimator(View view, int fromLeft, int fromTop, int fromRight,
                                         int fromBottom, int toLeft, int toTop, int toRight, int toBottom) {
    view.setLeft(fromLeft);
    view.setTop(fromTop);
    view.setRight(fromRight);
    view.setBottom(fromBottom);

    return ObjectAnimator.ofPropertyValuesHolder(view,
            PropertyValuesHolder.ofInt(VIEW_LEFT, toLeft),
            PropertyValuesHolder.ofInt(VIEW_TOP, toTop),
            PropertyValuesHolder.ofInt(VIEW_RIGHT, toRight),
            PropertyValuesHolder.ofInt(VIEW_BOTTOM, toBottom));
}
 
开发者ID:SysdataSpA,项目名称:FancyAccordionView,代码行数:17,代码来源:AnimatorUtils.java

示例5: fit

import android.view.View; //导入方法依赖的package包/类
private int fit(int p_nXPosition, int p_nYPosition, int p_nLeft, int p_nRight, int
        p_nColumnCachedWidth) {
    CellRecyclerView child = (CellRecyclerView) findViewByPosition(p_nYPosition);

    if (child != null) {
        ColumnLayoutManager childLayoutManager = (ColumnLayoutManager) child.getLayoutManager();

        int nCellCacheWidth = childLayoutManager.getCacheWidth(p_nXPosition);
        View cell = childLayoutManager.findViewByPosition(p_nXPosition);

        // Control whether the cell needs to be fitted by column header or not.
        if (cell != null) {

            if (nCellCacheWidth != p_nColumnCachedWidth || m_bNeedSetLeft) {

                // This is just for setting width value
                if (nCellCacheWidth != p_nColumnCachedWidth) {
                    nCellCacheWidth = p_nColumnCachedWidth;
                    TableViewUtils.setWidth(cell, nCellCacheWidth);
                    childLayoutManager.setCacheWidth(p_nXPosition, nCellCacheWidth);
                }

                // Even if the cached values are same, the left & right value wouldn't change.
                // m_bNeedSetLeftValue & the below lines for it.
                if (p_nLeft != IGNORE_LEFT && cell.getLeft() != p_nLeft) {

                    // Calculate scroll distance
                    int nScrollX = Math.max(cell.getLeft(), p_nLeft) - Math.min(cell.getLeft
                            (), p_nLeft);

                    cell.setLeft(p_nLeft);

                    // It shouldn't be scroll horizontally and the problem is gotten just for
                    // first visible item.
                    if (m_iHorizontalListener.getScrollPositionOffset() > 0 && p_nXPosition
                            == childLayoutManager.findFirstVisibleItemPosition() &&
                            m_iCellRecyclerView.getScrollState() != RecyclerView
                                    .SCROLL_STATE_IDLE) { //


                        m_iHorizontalListener.setScrollPositionOffset(m_iHorizontalListener
                                .getScrollPositionOffset() + nScrollX);
                        childLayoutManager.scrollToPositionWithOffset(m_iHorizontalListener
                                .getScrollPosition(), m_iHorizontalListener
                                .getScrollPositionOffset());
                    }
                }

                if (cell.getWidth() != nCellCacheWidth) {
                    if (p_nLeft != IGNORE_LEFT) {
                        // TODO: + 1 is for decoration item. It should be gotten from a
                        // generic method  of layoutManager
                        // Set right
                        p_nRight = cell.getLeft() + nCellCacheWidth + 1;
                        cell.setRight(p_nRight);

                        childLayoutManager.layoutDecoratedWithMargins(cell, cell.getLeft(),
                                cell.getTop(), cell.getRight(), cell.getBottom());
                    }

                    m_bNeedSetLeft = true;
                }
            }
        }
    } else {
        Log.e(LOG_TAG, " x: " + p_nXPosition + " y: " + p_nYPosition + " child is null. " +
                "Because first visible item position is  " + findFirstVisibleItemPosition());
    }
    return p_nRight;
}
 
开发者ID:evrencoskun,项目名称:TableView,代码行数:71,代码来源:CellLayoutManager.java


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