Один из способов может состоять в том, чтобы создать ListView в отрицательных х-координатах и затем полностью сдвинуть его на место, применив к нему анимацию, такую как эта:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%"
android:toXDelta="0"
android:duration="300" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="300" />
</set>
Кроме того, я не могу сказать, но из того, что вы говорите, вы изменяете размер контейнера (списка) в процессе анимации, поэтому, конечно, он изменит размер его дочерних элементов.
Какой-то перевод, вероятно, ваш лучший вариант.