实验性的GIF动画，初步改写成MVVM