gifandroid
1. android 怎样显示gif动画
android中现在没有直接显示gif的view,只能通过mediaplay来显示,且还常常不能正常显示出来,为此写了这个gifview,其用法和imageview一样
使用方法:
1-把GifView.jar加入你的项目。
2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。如:
<com.ant.liao.GifView android:id="@+id/gif2"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:paddingTop="4px" android:paddingLeft="14px" android:enabled="false" />
3-在代码中配置常用属性:
// 从xml中得到GifView的句柄
gf1 = (GifView) findViewById(R.id.gif1);
// 设置Gif图片源
gf1.setGifImage(R.drawable.gif1);
// 添加监听器
gf1.setOnClickListener(this);
// 设置显示的大小,拉伸或者压缩
gf1.setShowDimension(300, 300);
// 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示
gf1.setGifImageType(GifImageType.COVER);
2. 安卓手机看不了gif图片,怎么处理
若您的手机无法查看动态图片,如果是三星手机请尝试以下操作:
1.确认手机是否支持gif格式图片。
2.确认查看的图片是否为gif格式的图片。
3.更换其他gif格式的图片查看。
4.通过手机自带的相册查看。
5.将数据备份(联系人,短信,图片等),恢复出厂设置。
若问题依然存在,建议您携带上购机发票、包修卡和手机到当地的三星售后服务中心,由专业的工程师帮您检测。
3. Android开发怎样显示gif格式的图片
1、下载安装AnimGIF Live Wallpaper,值得注意的是,安装成功之后,在应用程序列表是无法找到它的图标,找到方式看下图:2、进入AnimGIF Live Wallpaper,点击左下方的设置按钮,选择“Set GIF Image”按钮即进入文件目录浏览,找到需要设置为壁纸的GIF动图,点击设置壁纸即可。注意事项:1、GIF动图体积不要过大,尽量不要超过1M,否则会出现卡顿、掉帧等播放问题;2、设置动图为壁纸后,会导致耗电量的增加。
4. 安卓中如何添加显示gif动态图片
大家都知道,Android开发模拟器为了节省内存,一般不支持直接显示gif图片,即使你强制设置了,也只会显示图片的第一帧。看到网上也有许多的方法,来实现此功能,可都比较的繁琐,需要修改android源代码来实现或者用gif解析器来实现。在此文章中,这里教大家一种比较简洁的一个方法,你可以把这个类当做是一种工具类。用的时候,直接搬到程序里面,更改下图片的资源,就可以非常轻松的显示gif图片了。
步骤1:看一下这个工具类的实例代码:MyGifView.java
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.util.AttributeSet;
import android.view.View;
public class MyGifView extends View{
private long movieStart;
private Movie movie;
//此处必须重写该构造方法
public MyGifView(Context context,AttributeSet attributeSet) {
super(context,attributeSet);
//以文件流(InputStream)读取进gif图片资源
movie=Movie.decodeStream(getResources().openRawResource(R.drawable.keyboard));
}
@Override
protected void onDraw(Canvas canvas) {
long curTime=android.os.SystemClock.uptimeMillis();
//第一次播放
if (movieStart == 0) {
movieStart = curTime;
}
if (movie != null) {
int raction = movie.ration();
int relTime = (int) ((curTime-movieStart)%raction);
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
//强制重绘
invalidate();
}
super.onDraw(canvas);
}
}
此工具类中,只做了2件事情。1,构造方法;2,重写了onDraw()方法。大家以后用的话,只需拷贝此类到你的工程下即可起作用。
步骤2:布局文件代码 activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:text="====Gif图片测试布局===="
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<com.example.showgifimage.MyGifView
android:id="@+id/iv"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_margin="20dp"
/>
</LinearLayout>
布局文件中,注意的是:标签的设置 <com.example.showgifimage.MyGifView/>.
格式:包名+.类名
步骤3:主activity中调用
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
就这么轻松的把Gif图片显示了~~
5. 安卓手机如何制作GIF动态图
安卓手机安装GIF制作App就可以制作生成GIF动态图。
我之前安装使用过不少GIF手机制作应用,踩过很多坑,很多都是差强人意,要不是收费,要不就是生成的GIF动态图效果奇差,模糊不清。
最后终于找到一款还算不错的GIF制作App,虽然为个人开发,但是应用完全免费,无水印、无内购、体积小而生成的GIF清晰流畅。
这款App名为“GIF大师”,个人认为确实可以称得上良心之作。
功能还不少,几乎能将你想到的生成GIF的方式都实现了:
在制作的过程中还可以对你的素材进行时长、速度、裁剪、加文本这些编辑。
编辑满意之后就可以保存生成GIF了。还可以设置生成的参数,如GIF质量、分辨率和流畅度。
等待生成完成后你就可以轻松将你制作好的GIF表情包、 搞笑 GIF、影视精彩片段、 体育 精彩瞬间等分享给他人了。
最后看一下我使用视频转GIF的效果图。
这个很简单下载一个GIF APP解决问题,根据你的需求还可以调整动画时间,但是一般传论坛或者网页一般限制在5M左右。
我还在学习中
我一般用美图,或者是万兴神剪手!!
这款GIF助手也不错,无广告绿色版,可以图片合成GIF、视频转GIF、还可以直接拍摄GIF、录屏直接转成GIF,除此之外,还有快速编辑GIF、GIF转视频、GIF分解压缩倒放剪辑拼接等功能。
安卓手机想要制作GIF格式的动态图也不是不可以。需要用第三方软件。
上手比较快,易操作的就是剪影。一键生成,很方便。
第一步,打开剪影软件。
第二步:在主界面选择GIF制作。
第三步:导入素材。
第四步:选择输出质量。
第五步:等待转换完成。
第六步:给制作的GIF取一个你心怡的名字。就大功告成了。
用软件啊,你可以试试看用360旗下的快剪辑,这个软件功能很强大的
制作动态的软件很多的,gif豆豆
6. 安卓手机如何打开gif
一,建议安卓手机可下载快图浏览器看gif动画。
二,快图浏览器是一个基于文件夹模式的轻量级图片浏览器。
快图浏览主要功能介绍 :
1、提供快速且清晰的缩略图预览;
2、流畅的类型ios和安卓的浏览体验:滑动平移或切换、双击或双指缩放、旋转、裁剪、分享、设置壁纸、排序、移动/复制照片等功能;
3、当SD卡上的图片发生任何变化后,程序会自动坦唯刷新文件夹的缩略图;
4、可手动隐藏或取消隐藏某个文件夹;
5、本程序可结合各种文件管理器使用。
三陆旁,安卓让悉培手机上安装好快图浏览器后,打开浏览网页,就可以直接看gif动画了。
7. android能直接调用gif动画吗
android默认是不支持gif动画的,webview实际上是使用了webkit的功能来显示gif动画,虽然不能显示gif,但是不影响上传文件,你不要decode成bitmap来上传数据,直接用FileInputStream转成数组来上传,绝对没有问题的
8. 安卓系统是不是不支持gif格式图片
android
本身是不支持gif的。原因的话得去问谷歌了,不过Android可以读取出gif的参数,再一帧一帧显示出来。也可以找写好的一些框架,如:glide。
9. 如何展示gif android
参考如下工具类,可以实现颂凳在灶樱租android 中展示gif:
MyGifView.java
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.util.AttributeSet;
import android.view.View;
public class MyGifView extends View{
private long movieStart;
private Movie movie;
//此处必须重写该构造方法
public MyGifView(Context context,AttributeSet attributeSet) {
super(context,attributeSet);
//以文件流(InputStream)读取进gif图片资源
movie=Movie.decodeStream(getResources().openRawResource(R.drawable.keyboard));
}
@Override
protected void onDraw(Canvas canvas) {
long curTime=android.os.SystemClock.uptimeMillis();
//第一次播放
if (movieStart == 0) {
movieStart = curTime;
}
if (movie != null) {
int raction = movie.ration();
int relTime = (int) ((curTime-movieStart)%raction);
movie.setTime(relTime);
movie.draw(canvas, 0, 0);
//强制重绘
invalidate();
}
super.onDraw(canvas);
}
}
此工具类中,只做了2件事情。1,构造方法;2,重写了onDraw()方法。大家以后用的话,隐兆只需拷贝此类到你的工程下即可起作用。