我有一个应用程序,非常好地加载本地.gif动画。然后我尝试在android库中开发相同的代码。但后来,我无法获取.gif文件,因为我没有资产文件夹,即我可以找到C:.. \ app \ build \ intermediates \ assets但C中没有文件夹资产:.. \ sdk \ build \ intermediates,如果我自己创建一个文件夹,编译代码时会重新生成build文件夹。但是如果我把.gif放在drawable中,我就无法编译它,因为只有.xml可以在drawable中。任何建议都受到欢迎。感谢。
private void startAnimation() {
Animation blinkAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.blink);
tv_paid_amount.startAnimation(blinkAnim);
// GifDrawable gifFromResource = new GifDrawable(getResources(), //R.drawable.animation6); //-->this i tried load the file in drawable.
try {
GifDrawable gif1 = new GifDrawable(getActivity().getAssets(), "Animation6.gif");
gif1.setLoopCount(0);
iv_gif.setImageDrawable(gif1);
} catch (IOException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
我找到了答案。在构建我的sdk时,我错过了添加文件夹并放入.gif文件。将gif文件添加到此文件夹中 - > C:.. \ sdk \ src \ main \ assets