扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1.Android动画模式:
成都创新互联是一家集网站建设,长春企业网站建设,长春品牌网站建设,网站定制,长春网站建设报价,网络营销,网络优化,长春网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
1>tweened animation: 渐变动画;
2>frame by frame: 画面转换动画.
2.Android的Animation动画由四种类型组成:
XML | |
alpha | 渐变透明度动画效果 |
scale | 渐变尺寸伸缩动画效果 |
translate | 画面转换位置移动动画效果 |
rotate | 画面转移旋转动画效果 |
Java代码 | |
AlphaAnimation | 渐变透明度动画效果 |
ScaleAnimation | 渐变尺寸伸缩动画效果 |
TranslateAnimation | 画面转换位置移动动画效果 |
RotateAnimation | 画面转移旋转动画效果 |
3.动画效果示例
在res/下新建anim文件夹,下面动画文件放入anim下面
1> alpha 淡入效果:
2>alpha 淡出效果:
3> rotate 旋转效果:
4> scale 缩放效果:
5> translate 移动效果:
在代码中引用动画文件:
public class MainActivity extends Activity implements android.view.View.OnClickListener { private TextView tvShow; private Button btnRotate,btnFadeOut,btnFadeIn,btnScale,btnTranslate; private Animation animation = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); tvShow = (TextView) findViewById(R.id.tvShow); btnRotate = (Button) findViewById(R.id.btnRotate); btnRotate.setOnClickListener(this); btnFadeOut = (Button) findViewById(R.id.btnFadeOut); btnFadeOut.setOnClickListener(this); btnFadeIn = (Button) findViewById(R.id.btnFadeIn); btnFadeIn.setOnClickListener(this); btnScale = (Button) findViewById(R.id.btnScale); btnScale.setOnClickListener(this); btnTranslate = (Button) findViewById(R.id.btnTranslate); btnTranslate.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { //翻转 case R.id.btnRotate: animation = AnimationUtils.loadAnimation(this, R.anim.rotate); break; //淡出 case R.id.btnFadeOut: animation = AnimationUtils.loadAnimation(this, R.anim.alpha_fadeout); break; //淡入 case R.id.btnFadeIn: animation = AnimationUtils.loadAnimation(this, R.anim.alpha_fadein); break; //缩放 case R.id.btnScale: animation = AnimationUtils.loadAnimation(this, R.anim.scale); break; //平移 case R.id.btnTranslate: animation = AnimationUtils.loadAnimation(this, R.anim.translate); break; default: break; } if(animation != null){ tvShow.startAnimation(animation); } } }
效果见下图:
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流