动画超出父容器android的视图

时间:2014-07-02 03:46:26

标签: java android animation layout

我正在尝试创建一个视图,该视图将接收翻译动画并在屏幕上为另一个视图的位置设置动画,但是当它离开其父布局(框架布局)时它会消失。我正在寻找类似于View Overlay的东西,但是我希望能够在API 18之前使用它,这对于View Overlay来说是不可能的。视图位于框架布局内,框架布局位于表格布局内的表格行内。这是否可以在不增加所需的最低API的情况下实现?

UPDATE 如果我创建一个FrameLayout并将新视图添加到新布局,如下所示:

    View newView = new View(this);
    newView.setBackgroundColor(Color.BLACK);
    newView.setLayoutParams(new TableLayout.LayoutParams(initialColourView.getWidth(),      initialColourView.getHeight()));
    FrameLayout frame = (FrameLayout)findViewById(R.id.full_view_layout);
    frame.addView(newView);

我可以为视图制作动画;但是newView的宽度是全屏,而不是我希望它的初始视图的宽度。

1 个答案:

答案 0 :(得分:2)

我解决了自己的问题;您需要做的就是设置

android:clipChilderen="false" 

在所有布局中,要动画的视图是其中的子视图。 (在我的例子中,那是框架布局,表格行和表格布局)