AlphaAnimation渐变动画Demo

来源:互联网 发布:淘宝打快递单步骤图 编辑:程序博客网 时间:2024/05/01 13:04

一、直接在java中实现动画:

package com.jikexueyuan.alphaanimation;import android.app.Activity;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.animation.AlphaAnimation;import android.view.animation.AnimationUtils;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (savedInstanceState == null) {getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();}}public static class PlaceholderFragment extends Fragment {public PlaceholderFragment() {}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view= inflater.inflate(R.layout.fragment_main, container, false);view.findViewById(R.id.btnAnimMe).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {   AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);  //起始动画透明度   alphaAnimation.setDuration(1000);  //动画时间   arg0.startAnimation(alphaAnimation);}});return view;}}}
二、通过编写xml实现动画:

package com.jikexueyuan.alphaanimation;import android.app.Activity;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.animation.AnimationUtils;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (savedInstanceState == null) {getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();}}public static class PlaceholderFragment extends Fragment {public PlaceholderFragment() {}@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view= inflater.inflate(R.layout.fragment_main, container, false);view.findViewById(R.id.btnAnimMe).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {arg0.startAnimation(AnimationUtils.loadAnimation(getActivity(), R.anim.aa));//通过aa.xml来配置动画效果}});return view;}}}

aa.xml:

<?xml version="1.0" encoding="utf-8"?><alpha xmlns:android="http://schemas.android.com/apk/res/android"    android:fromAlpha="0"  //动画开始的透明度    android:toAlpha="1"    //动画结束的透明度    android:duration="1000" >    //动画持续时间</alpha>






1 0
原创粉丝点击