当前位置: 代码迷 >> Android >> Android 仿3g体育门第客户端赛事图标浮出效果
  详细解决方案

Android 仿3g体育门第客户端赛事图标浮出效果

热度:103   发布时间:2016-05-01 10:28:35.0
Android 仿3g体育门户客户端赛事图标浮出效果

最近在玩3g体育门户客户端的时候,看到这样个效果: 轻触赛事图标,会有一个图标变大浮出的效果.,蛮有意思的.于是就把仿照它做了一个.

? 这个是原图: ??????????????

????????

实际上是给图标的触摸事件中添加了一个缩放的动画,代码如下.

?

[java]?view plaincopy
?
  1. package?com.test;??
  2. ??
  3. import?android.app.Activity;??
  4. import?android.os.Bundle;??
  5. import?android.view.MotionEvent;??
  6. import?android.view.View;??
  7. import?android.view.View.OnTouchListener;??
  8. import?android.view.animation.Animation;??
  9. import?android.view.animation.ScaleAnimation;??
  10. import?android.widget.Button;??
  11. ??
  12. public?class?AnimationButtonActivity?extends?Activity?{??
  13. ????@Override??
  14. ????public?void?onCreate(Bundle?savedInstanceState)?{??
  15. ????????super.onCreate(savedInstanceState);??
  16. ????????setContentView(R.layout.main);??
  17. ????????final?Button?test?=?(Button)?findViewById(R.id.test_bt);??
  18. ??????????
  19. ??????????
  20. //????????float?f1?=?1.0F;??
  21. //????????float?f2?=?1.3F;??
  22. //????????int?j?=?1;??
  23. //????????float?f3?=?0.5F;??
  24. ?????????
  25. ????????//参数说明:??
  26. ????????//float?fromX?动画起始时?X坐标上的伸缩尺寸??
  27. ????????//float?toX?动画结束时?X坐标上的伸缩尺寸???
  28. ????????//float?fromY?动画起始时Y坐标上的伸缩尺寸???
  29. ????????//float?toY?动画结束时Y坐标上的伸缩尺寸???
  30. ????????//int?pivotXType?动画在X轴相对于物件位置类型???
  31. ????????//float?pivotXValue?动画相对于物件的X坐标的开始位置???
  32. ????????//int?pivotYType?动画在Y轴相对于物件位置类型???
  33. ????????//float?pivotYValue?动画相对于物件的Y坐标的开始位置??
  34. ??
  35. ????????final?Animation?logoAnimation?=?new?ScaleAnimation(1.0F,?1.3F,?1.0F,?1.3F,?1,?0.5F,?1,?0.5F);??
  36. ????????//设置动画间隔??
  37. ????????logoAnimation.setDuration(100L);??
  38. ??????????
  39. ????????test.setOnTouchListener(new?OnTouchListener()?{??
  40. ??????????????
  41. ????????????@Override??
  42. ????????????public?boolean?onTouch(View?v,?MotionEvent?event)?{??
  43. ????????????????????????????????//开始动画???
  44. ????????????????????????????????test.startAnimation(logoAnimation);??
  45. ????????????????return?false;??
  46. ????????????}??
  47. ????????});??
  48. ????} ?
  相关解决方案