Как нарисовать на обратной стороне View в Android
Я хотел бы реализовать анимацию Cardflip. По сути, она должна поворачивать карту на 180 градусов и показывать различное содержимое (но с той же структурой, она предназначена как фильтр). Я пытался анимировать вид на 90 градусов, затем изменить расположение и поворот на 270 градусов, а затем снова повернуть на 90 градусов, но очевидно, что полученная анимация совсем не беглая:) операция макета в середине слишком дорогая..
Я пытался использовать эти новые ViewOverlays для этого, но я не могу заставить это работать. Моя идея заключалась в том, чтобы записать текущий макет в растровое изображение, затем отразить изображение, изменить фактическое содержимое макета, а затем в preDrawListener применить наложение и повернуть вид на 180 градусов. Затем запустить анимацию, а когда пополам просто скрыть наложение (Я думаю, это должно быть быстро). Но каждый раз, когда я вызываю getDrawingCache в моем представлении, возвращаемое растровое изображение составляет -1 x -1 пикселей. И это независимо от того, вызываю ли я setDrawingCacheEnabled(true) или нет. Знаете ли вы, где может быть проблема с получением снимка представления в растровое изображение? Или вы просто знаете хороший урок по этой проблематике? (Пожалуйста, не отвечайте со ссылкой на демоверсию флип-анимации карты Android, потому что она связана с транзакцией фрагмента - я хочу анимировать только часть моих просмотров.:)
Я могу опубликовать некоторый код, который у меня есть, но я думаю, что он не нужен.. Но когда вы думаете, что это может помочь вам лучше справиться с моей проблемой, просто оставьте комментарий, и я опубликую его для вас:) Спасибо