一、直接在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 {
@Override
protected 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() {
}
@Override
public 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() {
@Override
public 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 {
@Override
protected 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() {
}
@Override
public 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() {
@Override
public 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>
本文详细介绍了如何在Java中实现动画,包括直接在代码中使用AlphaAnimation进行动画效果设置,以及通过XML文件配置动画效果。演示了如何在Android应用中为按钮添加淡入淡出的动画,提供了完整的代码示例。
1万+

被折叠的 条评论
为什么被折叠?



