android 如何停止动画帧动画何时停止播放

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
android逐帧动画怎么让动画停在最后一张
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口android逐帧动画如何让动画停在最后一张
[问题点数:40分,结帖人zhang]
android逐帧动画如何让动画停在最后一张
[问题点数:40分,结帖人zhang]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年10月 移动平台大版内专家分月排行榜第二2012年7月 移动平台大版内专家分月排行榜第二2012年6月 移动平台大版内专家分月排行榜第二2012年5月 移动平台大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。26736人阅读
Android(13)
最近遇到一个需求,通过在GridView上改变焦点,并且GridView上每个item有一个隐藏的层,获取焦点之后,通过AlphaAnimation显示出来。
发现当duration大于500时,快速移动焦点,每个item都会播放一次动画。
需求是焦点移动到别的item,当前item的动画停止。
通过测试发现,调用Animation中的cancel()方法不能实现这样的效果。
我使用了以下方法,均未成功:
1.调用Animation的cancel()方法;
2.将播放动画的view invisible。
3.将正在播放的动画置null。
在国外的一个论坛中,找到了结果。
调用view中的clearAnimation()方法,即可消除view上正在运行的动画效果。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:55872次
排名:千里之外
评论:14条
(1)(2)(2)(3)(2)(2)(1)(2)(1)android 逐帧动画的播放与播放结束操作对象 - _☆残月 - 推酷
android 逐帧动画的播放与播放结束操作对象 - _☆残月
逐帧动画的xml代码:
1 &?xml version=&1.0& encoding=&utf-8&?&
2 &animation-list xmlns:android=&/apk/res/android&
android:oneshot=&true& &
android:drawable=&@drawable/img10&
android:duration=&1000&&
android:drawable=&@drawable/img9&
android:duration=&1000&&
android:drawable=&@drawable/img8&
android:duration=&1000&&
android:drawable=&@drawable/img7&
android:duration=&1000&&
android:drawable=&@drawable/img6&
android:duration=&1000&&
android:drawable=&@drawable/img5&
android:duration=&1000&&
android:drawable=&@drawable/img4&
android:duration=&1000&&
android:drawable=&@drawable/img3&
android:duration=&1000&&
android:drawable=&@drawable/img2&
android:duration=&1000&&
android:drawable=&@drawable/img1&
android:duration=&1000&&
android:drawable=&@drawable/img0&
android:duration=&1000&&
50 &/animation-list&
对应的android代码:
1 public class MainActivity extends Activity {
private ImageV
private AnimationDrawable animationD
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
int duration=0;
// duration是记录第一个动画播放的总时间
img=(ImageView) findViewById(R.id.imageView);
img.setImageResource(R.drawable.item_anim);
animationDrawable=(AnimationDrawable) img.getDrawable();
img.post(new Runnable() {
//在异步线程中执行启动的方法
public void run() {
// TODO Auto-generated method stub
animationDrawable.start();
//启动动画
for(int i=0;i&animationDrawable.getNumberOfFrames();i++){
duration+=animationDrawable.getDuration(i);
//计算动画播放的时间
Handler handler=new Handler();
handler.postDelayed(new Runnable() {
public void run() {
Intent intent=new Intent(MainActivity.this,TestActivity.class);
//Intent 意图 在执行完动画的时候 跳转至另一个页面
startActivity(intent);
}, duration);
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 android播放帧动画 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信