为了软件美观,需要添加一些动画效果,一般呢是使用GIF控件去实现,但是实际上gif控件的效果不是很好,于是UI提供了另一种方案,图片轮播。
一开始单开一个线程,添加了一个Label控件,使用SetBkImage的方法进行轮播,但是不知道为什么,动画效果并没有体现出来,只是一个静态图。
于是我想到了另一个办法,就是生成图片数量的Label控件,用SetVisible来进行切换。一开始效果还挺让我满意的,但是测试几天之后,就发现了两个问题,一是在创建控件的时候就需要消耗好几秒的时间,严重占用系统资源;更严重的是,在部分分辨率和配置低的电脑上,会出现闪屏,画面抖动的情况。
于是请教了一下同事,他们也有做过这种动画效果的,告诉我使用布局控件比如HorizontalLayout或者VerticalLayout做背景图片切换,遂照做,果然成功了,效果还挺让人满意,特此记录。