使用imageview显示Gif图片
来源:互联网 发布:js脚本压缩 编辑:程序博客网 时间:2024/05/29 04:45
步骤1:看一下这个工具类的实例代码:MyGifView.java
<pre name="code" class="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));} @Overrideprotected 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, 0);//强制重绘invalidate();}super.onDraw(canvas);}}
此工具类中,只做了2件事情。1,构造方法;2,重写了onDraw()方法。大家以后用的话,只需拷贝此类到你的工程下即可起作用。
步骤2:布局文件代码 activity_main.xml
<pre name="code" class="java"><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中调用
<pre name="code" class="java">public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }}
就这么轻松的把Gif图片显示了~~
0 0
- 使用imageview显示Gif图片
- android中使用imageview显示Gif图片
- android中使用imageview显示Gif图片
- 自定义ImageView显示gif图片
- ImageView加载gif图片
- 可以播放GIF和显示圆形图片的自定义ImageView
- [一个星期自学安卓]使用ImageView显示gif图像
- Android 中使用ImageView实现播放Gif图片功能
- WPF使用MediaElement显示gif图片
- Android使用ImageView显示网络图片
- Android之ImageView既能普通图片又能显示gif的方法
- VC显示GIF图片
- symbian-GIF图片显示
- Winform 显示Gif图片
- gif动态图片显示
- VC显示GIF图片
- 动态显示图片gif
- android 显示gif图片
- 网站前端素材网站
- Android程序通过Apache服务器执行PHP程序连接Mysql数据库(重要!)
- [Elasticsearch] 分布式文档存储
- 软键盘的显示问题 imeOptions
- 源码编译git@osc
- 使用imageview显示Gif图片
- 12.1 剪贴板的简单用法
- JVM 堆栈区域数据存放流程
- Leetcode161: Repeated DNA Sequences
- shell 中数学计算总结
- JNI调用
- mmap详细解释
- Ubuntu开机报错:could not update ICEauthority file /home/lstanding/.ICEauthority 并且不能进入开机页面
- java入门--java连接SQLServer数据库