android播放gif格式图片示例(android加载gif图片)
23
本文的目的是介绍android播放gif格式图片示例的详细情况,特别关注android加载gif图片的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解android播放
本文的目的是介绍android播放gif格式图片示例的详细情况,特别关注android加载gif图片的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解android播放gif格式图片示例的机会,同时也不会遗漏关于android -------- GifView 显示 gif 图片、android -------- GifView 显示gif图片、android gif动画开源框架android-gif-drawable、android – 我可以添加GIF格式图像作为启动画面的知识。
本文目录一览:
android播放gif格式图片示例(android加载gif图片)
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import com.nmbs.R;
public class GifView extends View {
private long movieStart;
private Movie movie;
public GifView(Context context,AttributeSet attributeSet) {
super(context,attributeSet);
movie = Movie.decodeStream(getResources().openRawResource(
R.drawable.ic_showseat));
}
public GifView(Context context) {
super(context);
movie = Movie.decodeStream(getResources().openRawResource(
R.drawable.ic_showseat));
}
@Override
protected void onDraw(Canvas canvas) {
long curTime = android.os.SystemClock.uptimeMillis();
if (movieStart == 0) {
movieStart = curTime;
}
if (movie != null) {
int duraction = movie.duration();
int relTime = (int) ((curTime - movieStart) % duraction);
movie.setTime(relTime);
movie.draw(canvas,0);
invalidate();
}
super.onDraw(canvas);
}
@Override
public void setLayoutParams(LayoutParams params) {
super.setLayoutParams(params);
}
}
GifView gifView = new GifView(this);

android -------- GifView 显示 gif 图片
最近的项目需要在界面显示 Gif 动图,查找网络资料,总结了一下,分享一下,
一个 GifView 的 gif 图加载库以有效地显示 GIF,
您可以启动,暂停和停止 gifView
在 app 的 build.gradle 中
implementation ''com.github.Cutta:GifView:1.4''
效果图:

1:布局直接显示
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<com.cunoraz.gifview.library.GifView
android:id="@+id/gif1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
custom:gif="@mipmap/gif1" />
<com.cunoraz.gifview.library.GifView
android:id="@+id/gif3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="15dp"
/>
</LinearLayout>
2: 代码
/***
* 属性
*
* gifView1.setGifResource(R.mipmap.gif_start_stop);
* gifView1.play();
* gifView1.pause();
* gifView1.setGifResource(R.mipmap.gif5);
* gifView1.getGifResource();
* gifView1.setMovieTime(time);
* gifView1.getMovie();
*/
private void show(){
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (gifView1.isPlaying())
gifView1.pause();
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (gifView1.isPaused())
gifView1.play();
}
});
}
代码文档:https://github.com/Cutta/GifView

android -------- GifView 显示gif图片
最近的项目需要在界面显示Gif动图,查找网络资料,总结了一下,分享一下,
一个GifView的gif图加载库以有效地显示GIF,
您可以启动,暂停和停止gifView
在app 的 build.gradle 中
implementation ''com.github.Cutta:GifView:1.4''
效果图:

1:布局直接显示
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<com.cunoraz.gifview.library.GifView
android:id="@+id/gif1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
custom:gif="@mipmap/gif1" />
<com.cunoraz.gifview.library.GifView
android:id="@+id/gif3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="15dp"
/>
</LinearLayout>
2:代码
/***
* 属性
*
* gifView1.setGifResource(R.mipmap.gif_start_stop);
* gifView1.play();
* gifView1.pause();
* gifView1.setGifResource(R.mipmap.gif5);
* gifView1.getGifResource();
* gifView1.setMovieTime(time);
* gifView1.getMovie();
*/
private void show(){
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (gifView1.isPlaying())
gifView1.pause();
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (gifView1.isPaused())
gifView1.play();
}
});
}
代码文档:https://github.com/Cutta/GifView

android gif动画开源框架android-gif-drawable
地址:https://github.com/koral--/android-gif-drawable github里介绍挺详细的
项目中需要显示gif图片,并对用户体验有较高的要求,之前一直在使用gifview,但一直不能很好的解决OOM问题,后来在github中搜索到android-gif-drawable,觉得这个开源组件不错。
开源jar下载:
http://download.csdn.net/detail/caiwenfeng_for_23/7169053
有需要的请按照官网给的Demo自行研究。
本文同步分享在 博客“xiangzhihong8”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

android – 我可以添加GIF格式图像作为启动画面
如何将GIF格式图像添加为启动画面.我试图添加,但当我添加它.它充当正常图像.我不知道我们是否可以使用gif图像作为启动画面.如果有任何选项可以使用该GIF格式图像.
解决方法:
是的,您可以为启动画面添加gif图像.在视图中使用gif图像.
将此依赖项添加到app模块中的build.gradle文件中.
对于最新版本.
dependencies {
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.10'
}
并在XML文件中添加这种方式
<pl.droidsonroids.gif.GifTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/yourgif_image"
/>
并将您的gif图像添加到Drawable.
有关更多详细信息,请访问:https://github.com/koral–/android-gif-drawable
要么
您可以为图像创建不同的帧,并在短时间内一个接一个地添加它.
关于android播放gif格式图片示例和android加载gif图片的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于android -------- GifView 显示 gif 图片、android -------- GifView 显示gif图片、android gif动画开源框架android-gif-drawable、android – 我可以添加GIF格式图像作为启动画面的相关信息,请在本站寻找。