package com.littlenum.hero.svgasample;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.text.TextPaint;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;
import com.opensource.svgaplayer.SVGADrawable;
import com.opensource.svgaplayer.SVGADynamicEntity;
import com.opensource.svgaplayer.SVGAImageView;
import com.opensource.svgaplayer.SVGAParser;
import com.opensource.svgaplayer.SVGAVideoEntity;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by hero on 2017/11/18.
*/
public class PreviewActivity extends AppCompatActivity {
private SVGAImageView mSVGAImageView;
private boolean playing = true;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.preview_layout);
int type = getIntent().getIntExtra("type", 0);
String img = getIntent().getStringExtra("name");
mSVGAImageView = findViewById(R.id.imageView);
SVGAParser parser = new SVGAParser(this);
switch (type) {
case 0:
parser.parse(img, new SVGAParser.ParseCompletion() {
@Override
public void onComplete(SVGAVideoEntity mSVGAVideoEntity) {
SVGADrawable drawable = new SVGADrawable(mSVGAVideoEntity);
mSVGAImageView.setImageDrawable(drawable);
mSVGAImageView.startAnimation();
}
@Override
public void onError() {
Toast.makeText(PreviewActivity.this, "parse error!", Toast.LENGTH_SHORT).show();
}
});
break;
case 1:
URL url = null;
try {
url = new URL(img);
} catch (MalformedURLException e) {
e.printStackTrace();
}
parser.parse(url, new SVGAParser.ParseCompletion() {
@Override
public void onComplete(SVGAVideoEntity mSVGAVideoEntity) {
SVGADrawable drawable = new SVGADrawable(mSVGAVideoEntity);
mSVGAImageView.setImageDrawable(drawable);
mSVGAImageView.startAnimation();
}
@Override
public void onError() {
Toast.makeText(PreviewActivity.this, "parse error!", Toast.LENGTH_SHORT).show();
}
});
break;
case 2:
parser.parse(img, new SVGAParser.ParseCompletion() {
@Override
public void onComplete(SVGAVideoEntity mSVGAVideoEntity) {
SVGADynamicEntity dynamicItem = new SVGADynamicEntity();
SVGADrawable drawable = new SVGADrawable(mSVGAVideoEntity, dynamicItem);
TextPaint textPaint = new TextPaint();
textPaint.setTextSize(30);
textPaint.setFakeBoldText(true);
textPaint.setARGB(0xff, 0x00, 0x00, 0x00);
textPaint.setShadowLayer((float) 1.0, (float) 0.0, (float) 1.0, Color.BLACK); // 各种配置
dynamicItem.setDynamicText("TEXT!", textPaint, "yu11");
mSVGAImageView.setImageDrawable(drawable);
mSVGAImageView.startAnimation();
}
@Override
public void onError() {
Toast.makeText(PreviewActivity.this, "parse error!", Toast.LENGTH_SHORT).show();
}
});
break;
case 3:
break;
}
if (Build.VERSION.SDK_INT >= 21) {
View decorView = getWindow().getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
decorView.setSystemUiVisibility(option);
getWindow().setNavigationBarColor(Color.TRANSPARENT);
getWindow().setStatusBarColor(Color.TRANSPARENT);
}
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
playing = !playing;
if (playing) {
mSVGAImageView.startAnimation();
} else {
mSVGAImageView.stopAnimation();
}
}
return super.onTouchEvent(event);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
svga动态图片展示
共51个文件
xml:16个
svga:10个
png:10个
3星 · 超过75%的资源 需积分: 48 87 下载量 149 浏览量
2018-06-27
10:34:40
上传
评论
收藏 1.73MB ZIP 举报
温馨提示
svga动态图片展示(YY UED团队制作) 。。。。。。。。。
资源推荐
资源详情
资源评论
收起资源包目录
SVGA-Samples-master.zip (51个子文件)
SVGA-Samples-master
gradlew.bat 2KB
gradlew 5KB
gradle.properties 860B
app
proguard-rules.pro 751B
src
test
java
com
littlenum
hero
svgasample
ExampleUnitTest.java 407B
androidTest
java
com
littlenum
hero
svgasample
ExampleInstrumentedTest.java 759B
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 5KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 258B
strings.xml 73B
styles.xml 383B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 270B
ic_launcher.xml 270B
layout
preview_layout.xml 940B
activity_main.xml 1KB
assets
rose_1.5.0.svga 718KB
EmptyState_JSON.svga 34KB
iron.svga 10KB
EmptyState.svga 66KB
rose_2.0.0.svga 308KB
750x80.svga 11KB
alarm.svga 15KB
birthday.svga 13KB
angel.svga 299KB
posche.svga 198KB
java
com
littlenum
hero
svgasample
MainActivity.java 3KB
PreviewActivity.java 5KB
AndroidManifest.xml 779B
.gitignore 7B
build.gradle 1KB
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
.idea
gradle.xml 626B
runConfigurations.xml 564B
misc.xml 2KB
vcs.xml 180B
modules.xml 357B
encodings.xml 159B
.gitignore 118B
settings.gradle 15B
build.gradle 524B
共 51 条
- 1
资源评论
- sway19852020-07-09不是svga文件,不值这么多积分
- KokoronoTsubasa2019-11-27不错不错,正在找材料
qq_33207380
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功