使用onDraw动态更改子视图的放置?

时间:2014-06-27 11:30:20

标签: android android-custom-view viewgroup

有没有办法在已定义的子视图上动态更改位置(如手动翻译动画)并将其放在onLayout中?

我在这里定义了onLayout:

  @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {

        //place topview at the top of the layout by removing the ySpace value defined fro the height
        // of this view and dividing the height so that the topView takes nearly half the space
        // height of this view container
        topView.layout(0, 0, getWidth(), (getHeight() - ySpace) / 2);
    }

我想手动更改topView的y轴位置。

我正在考虑关于onDraw,但onDraw并不是那个childViews并且绘制它们。相反,它只是给你一个空白的画布来手动绘制其中的项目。

目前正在实施一个自定义ViewGroup,它可以获取x个子视图并动态移动它们。我的问题是如何移动它们?

0 个答案:

没有答案