android 播放gif动态图片以及用animation来播放多张png
2013-12-09 09:36
441 查看
android不推荐使用gif图片,一般都是png的,对于gif的图片解析比较消耗资源,但是对于一些动态gif图片的播放,如果比较小的话还是可以的,要是大的话,建议还是把gif图片转换成一帧一帧的png图片,然后通过animation播放。
对于小的gif动态图片,可以通过Movie来播放,代码如下:
public class TestAvtivity extends Actitvity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new CustomGifView(mContext));
}
class CustomGifView extends View {
public CustomGifView(Context context) {
super(context);
if(g == 1)
{
mMovie = Movie.decodeStream(getResources().openRawResource(
R.drawable.praise1));
}else if(g == 2)
{
mMovie = Movie.decodeStream(getResources().openRawResource(
R.drawable.praise2));
}else
{
mMovie = Movie.decodeStream(getResources().openRawResource(
R.drawable.praise3));
}
}
public void onDraw(Canvas canvas) {
long now = android.os.SystemClock.uptimeMillis();
if (mMovieStart == 0) { // first time
mMovieStart = now;
}
if (mMovie != null) {
对于小的gif动态图片,可以通过Movie来播放,代码如下:
public class TestAvtivity extends Actitvity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(new CustomGifView(mContext));
}
class CustomGifView extends View {
public CustomGifView(Context context) {
super(context);
if(g == 1)
{
mMovie = Movie.decodeStream(getResources().openRawResource(
R.drawable.praise1));
}else if(g == 2)
{
mMovie = Movie.decodeStream(getResources().openRawResource(
R.drawable.praise2));
}else
{
mMovie = Movie.decodeStream(getResources().openRawResource(
R.drawable.praise3));
}
}
public void onDraw(Canvas canvas) {
long now = android.os.SystemClock.uptimeMillis();
if (mMovieStart == 0) { // first time
mMovieStart = now;
}
if (mMovie != null) {
相关文章推荐
- Android播放Gif动态图片的几种方式
- Android 显示和控制gif动态图片的播放
- Android播放Gif动态图片的几种方式
- Android播放Gif动态图片的几种方法
- android 播放网络或本地gif格式的动态图片
- Android 华为手机存储图片以及下载apk需要申请动态权限
- android如何添加gif动态图片
- Qt for Android/iOS - Animated GIF(动态GIF图片)
- weex android 基础与扩展本地图片加载 gif播放自定义module
- CSS或JS实现gif动态图片的停止与播放
- qt播放gif动态图片效果(不利用mplayer)
- Android 显示Gif 动态图片
- Android自定义Movie播放网络gif图片
- Android 中使用ImageView实现播放Gif图片功能
- android播放gif图片动画
- Android中显示gif动态图片
- Android仿微信,上传本地多张图片,缩放预览,以及图片处理等
- 实现android gif图片动画播放功能
- Android怎样播放多张图片形成一个动画