189 8069 5689

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);
    	}
    }
}

效果见下图:

Android学习——Animation动画效果

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Android学习——Animation动画效果-创新互联
当前地址:http://cdxtjz.cn/article/cejgog.html

其他资讯