本文实例讲述了Android控件Tween动画(补间动画)实现方法。分享给大家供大家参考,具体如下:
Android动画中的Tween动画:是把控件对象不断的进行图像变化来产生旋转、平移、放缩和渐变等动画效果。
public class TweenActivity extends Activity { private SeekBar seekBarX;// 拖动条控件 private SeekBar seekBarY; private SeekBar scaleSeekBarX; private SeekBar scaleSeekBarY; private SeekBar rotationSeekBarX; private SeekBar rotationSeekBarY; private SeekBar rotationSeekBarZ; private Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tween); initViews(); initEvents(); } private void initViews() { button = (Button) findViewById(R.id.button); seekBarX = (SeekBar) findViewById(R.id.translationX); seekBarX.setMax(400); seekBarY = (SeekBar) findViewById(R.id.translationY); seekBarY.setMax(800); scaleSeekBarX = (SeekBar) findViewById(R.id.scaleX); scaleSeekBarX.setMax(50); scaleSeekBarX.setProgress(10); scaleSeekBarY = (SeekBar) findViewById(R.id.scaleY); scaleSeekBarY.setMax(50); scaleSeekBarY.setProgress(10); rotationSeekBarX = (SeekBar) findViewById(R.id.rotationX); rotationSeekBarX.setMax(360); rotationSeekBarY = (SeekBar) findViewById(R.id.rotationY); rotationSeekBarY.setMax(360); rotationSeekBarZ = (SeekBar) findViewById(R.id.rotationZ); rotationSeekBarZ.setMax(360); } private void initEvents() { // 按钮X方向平移动画 seekBarX.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // X方向平移 button.setTranslationX((float) progress); } }); // 按钮Y方向平移动画 seekBarY.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // Y方向平移 button.setTranslationY((float) progress); } }); // 按钮X方向缩放动画 scaleSeekBarX .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // X方向缩放 button.setScaleX((float) progress / 10f); } }); // 按钮Y方向缩放动画 scaleSeekBarY .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // Y方向缩放 button.setScaleY((float) progress / 10f); } }); // 按钮X方向旋转动画 rotationSeekBarX .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // X方向旋转 button.setRotationX((float) progress); } }); // 按钮Y方向旋转动画 rotationSeekBarY .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // Y方向旋转 button.setRotationY((float) progress); } }); // 按钮Z方向旋转动画 rotationSeekBarZ .setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { } public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // 设置旋转 button.setRotation((float) progress); } }); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Android控件Tween动画(补间动画)实现方法示例
后端开发2023-05-30
Android动画之补间动画(Tween Animation)实例详解
后端开发2022-06-06
Android补间动画的实现示例
后端开发2023-05-17
Android Studio实现补间动画
后端开发2024-04-02
Android Studio如何实现补间动画
后端开发2023-06-25
Android Studio实现简单补间动画
后端开发2024-04-02
Android软件启动动画及动画结束后跳转的实现方法
后端开发2022-06-06
Android实现循环平移动画示例
后端开发2022-06-06
Android 补间动画及组合AnimationSet常用方法详解
后端开发2022-11-13
Android启动画面的实现方法
后端开发2022-06-06
Android开发之动画实现方法
后端开发2022-06-06
pythonmanim实现排序算法动画示例
后端开发2024-04-02
iOS实现转场动画的3种方法示例
后端开发2022-05-28
Android 手机卫士实现平移动画示例
后端开发2022-06-06
Android编程之界面跳动提示动画效果实现方法
后端开发2022-06-06
Android开发简单实现摇动动画的方法
后端开发2023-05-30
Android控件ViewPager实现带有动画的引导页
后端开发2022-06-06
WPF实现在控件上显示Loading等待动画的方法详解
后端开发2023-03-24
Android简单实现启动画面的方法
后端开发2022-06-06
咦!没有更多了?去看看其它编程学习网 内容吧