Android(安卓)显示Gif
16lz
2021-01-26
JackTurky 267 1 10 public class GIFView extends View{ private Movie movie; private long moviestart; public GIFView(Context context) throws IOException { super(context); movie=Movie.decodeStream(getResources().getAssets().open("anim_cerca.gif")); } public GIFView(Context context, AttributeSet attrs) throws IOException{ super(context, attrs); movie=Movie.decodeStream(getResources().getAssets().open("anim_cerca.gif")); } public GIFView(Context context, AttributeSet attrs, int defStyle) throws IOException { super(context, attrs, defStyle); movie=Movie.decodeStream(getResources().getAssets().open("anim_cerca.gif")); }@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); long now=android.os.SystemClock.uptimeMillis(); Paint p = new Paint(); p.setAntiAlias(true); if (moviestart == 0) moviestart = now; int relTime; relTime = (int)((now - moviestart) % movie.duration()); movie.setTime(relTime); movie.draw(canvas,0,0); this.invalidate(); } }
and in layout i put this custom view in this way:
<spazio.digitale.com.GIFView android:layout_marginLeft="30dp" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="220dp" android:id="@+id/GIFSingle"> </spazio.digitale.com.GIFView>
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer