Android窗口抖动之动画实现
16lz
2021-12-23
Android窗口抖动之动画实现
Android的窗口抖动,可以通过写xml动画配置文件实现,比如常见的微信摇一摇,其实就是通过Android动画的一些基本属性如translate,cycleInterpolator实现的。
现在写一个代码,实现一个基本的窗口view抖动的效果,简单期间,就以一个TextView为例,让其抖动。activity_main.xml代码文件:
测试的activity MainActivity.java:
package zhangphil.anim;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.TextView;public class MainActivity extends Activity {privateTextView text;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);text=(TextView) findViewById(R.id.text);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {int id = item.getItemId();if (id == R.id.action_anim) {Animation anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.myanim);text.startAnimation(anim);return true;}return super.onOptionsItemSelected(item);}}
TextView所在的布局文件及测试的Activity本身可以写的很简单,复杂的地方在res/anim目录下所写的那些动画属性配置文件。
res/anim目录下的myanim.xml文件代码:
<?xml version="1.0" encoding="utf-8"?>
myanim.xml代码文件需要用到的cycleInterpolator配置文件cycle.xml代码文件:
<?xml version="1.0" encoding="utf-8"?>
附录文章:
1,《Android动画循环弹动cycleInterpolator》链接地址:http://blog.csdn.net/zhangphil/article/details/49449935
更多相关文章
- Android文件路径
- Android(安卓)TextView 丰富多彩的字体样式代码
- Android(安卓)编辑框 和 按钮使用
- android之listView之增删改查
- android读写文件函数代码
- 如何去掉Android(安卓)Studio顶部状态栏
- Android(安卓)vibrate+ 振动
- android java 文件 设置 对应 layout 下 布局文件.xml
- NPM 和webpack 的基础使用