Анимация представлений за пределами родительского контейнера Android

#java #android #animation #layout

#java #Android #Анимация #макет

Вопрос:

Я пытаюсь создать представление, которое получит анимацию перевода и анимирует положение другого представления на экране, однако оно исчезает, когда покидает свой родительский макет (макет фрейма). Я ищу что-то похожее на View Overlay, однако я хочу иметь возможность использовать его до API 18, что невозможно для View Overlay. Представление находится внутри макета фрейма, который находится внутри строки таблицы, которая находится внутри макета таблицы. Возможно ли это без увеличения минимально необходимого API?

ОБНОВИТЕ, если я создам 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 — это полный экран, а не ширина initialView, как я хочу, чтобы это было.

Ответ №1:

Я решил свою собственную проблему; все, что вам нужно сделать, это установить

 android:clipChilderen="false" 
  

во всех макетах анимируемый вид является дочерним. (В моем случае это был макет фрейма, строка таблицы и макет таблицы)