Android学习——Animation动画效果-创新互联
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); } } }
效果见下图:
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:Android学习——Animation动画效果-创新互联
浏览路径:http://scyanting.com/article/cejgog.html