易网时代-编程资源站
Welcome
微信登录
编程资源
图片资源库
蚂蚁家优选
PDF转换器
软件资源
软件开发
、
小程序制作
、
系统集成与运维
、
空间租用
、
硬件开发
、
视频监控
、
技术咨询与支持
——联系电话:0311-88999002/88999003
首页
/
操作系统
/
Linux
/
Android APIDemo gif图片显示
Android APIDemo gif图片显示
import
android.content.Context;
import
android.graphics.Canvas;
import
android.graphics.Movie;
import
android.util.AttributeSet;
import
android.view.View;
public
class
GifView
extends
View
{
private
Context mContext;
private
Movie mMovie;
private
long
mMovieStart;
private
int
dur;
public
GifView(Context context)
{
super
(context);
mContext = context;
initMovie();
}
public
GifView(Context context, AttributeSet attrs)
{
super
(context, attrs);
mContext = context;
initMovie();
}
private
void
initMovie()
{
mMovie = Movie.decodeStream(mContext.getResources().openRawResource(
R.drawable.gif1));
dur = mMovie.duration();
if
(dur <=
0
)
{
dur =
1000
;
}
}
@Override
protected
void
onDraw(Canvas canvas)
{
if
(mMovie !=
null
)
{
long
now = android.os.SystemClock.uptimeMillis();
if
(mMovieStart ==
0
)
{
mMovieStart = now;
}
mMovie.setTime((
int
) ((now - mMovieStart) % dur));
mMovie.draw(canvas,
0
,
0
);
invalidate();
}
}
}
收藏该网址
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图