我正在尝试创建一个视图,该视图将接收翻译动画并在屏幕上为另一个视图的位置设置动画,但是当它离开其父布局(框架布局)时它会消失。我正在寻找类似于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的宽度是全屏,而不是我希望它的初始视图的宽度。
答案 0 :(得分:2)
我解决了自己的问题;您需要做的就是设置
android:clipChilderen="false"
在所有布局中,要动画的视图是其中的子视图。 (在我的例子中,那是框架布局,表格行和表格布局)