Да, это возможно, а также очень просто.
Сначала вы устанавливаете или объявляете основной макет RelativeLayout
, затем внутри этого основного макета установите нужный макет.
Высота и ширина match_parent
.
После того, как вы установили XML-код вашего gif-файла, который находится за пределами внутреннего макета и внутри основного макета.
Примерно так:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
*********** here you create your GUI layout *********
</RelativeLayout>
*************** Here your gif file xml code, here i'm using ex. lib ***********
<pl.droidsonroids.gif.GifTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/butterflyanimation"
android:layout_margin="15dp"
android:layout_centerInParent="true"/>
</RelativeLayout>
Здесь я использую стороннюю библиотеку lib для загрузки gif-файла, и путь ее сборки равен
compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'