背负着过去的痛苦,夹杂着现实的烦恼,这对于人的心灵而言是无任何益处。
本讲内容:Android显示GIF动画
android中现在没有直接显示gif的view,只能把GifView.jar包加入你的项目(放在libs里面)使用
示例一:
下面是res/layout/activity_main.xml 布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="点击会停止"
android:textSize="30sp" />
<com.ant.liao.GifView
android:id="@+id/gif1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingLeft="14px"
android:paddingTop="4px" />
</LinearLayout>
下面是MainActivity.java主界面文件:
import com.ant.liao.GifView;
import com.ant.liao.GifView.GifImageType;
public class MainActivity extends Activity implements OnClickListener{
private GifView gf1;
private boolean f = true;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 从xml中得到GifView的id
gf1 = (GifView)findViewById(R.id.gif1);
// 设置Gif图片源
gf1.setGifImage(R.drawable.a);
// 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示
gf1.setGifImageType(GifImageType.COVER);
//设置显示的大小,拉伸或者压缩
gf1.setShowDimension(300, 300);
// 添加监听器
gf1.setOnClickListener(this);
}
public void onClick(View v) {
if(f){
gf1.showCover();//停止
f = false;
}else{
gf1.showAnimation();//播放
f = true;
}
}
}
Take your time and enjoy it