Animation 动画透明转换
今天公司让做Animation的动态转换效果。其中一个功能就是将一张图片透明后转换成另外一张图片。用Handler更新UI的时候总是达不到效果,后来才发现Animation有监听事件,写个监听就搞定了。代码如下 有需要的参考吧
- view = (ImageView)getTarget();
- alpha1 = new AlphaAnimation((float)fromAlpha, (float)toAlpha);
- alpha2 = new AlphaAnimation((float)toAlpha,(float)fromAlpha);
- alpha1.setDuration((long)(getDuration()*1000));
- alpha2.setDuration((long)(getDuration()*1000));
- alpha1.setAnimationListener(new AnimationListener() {
- @Override
- public void onAnimationStart(Animation animation) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onAnimationRepeat(Animation animation) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onAnimationEnd(Animation animation) {
- // TODO Auto-generated method stub
- Bitmap bmp = BitmapFactory.decodeResource(TransitionActivity.mContext.getResources(), R.drawable.image2);
- view.setImageBitmap(bmp);
- view.startAnimation(alpha2);
- }
- });
- handler.post(new Runnable() {
- @Override
- public void run() {
- view.startAnimation(alpha1);
- }
- });
- }
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论