在你的活动中,改用以下方法:
parentview.addView(myButton)
然后使用以下代码使按钮实现动画效果:
Animation animation = AnimationUtils.loadAnimation(getBaseContext(), R.anim.slide_right_in);
animation.setStartOffset(0);
myButton.startAnimation(animation);
这是slide_right_in.xml的示例
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="800"/>
</set>
另外,这是我编写的一个动画播放函数:
public Animation PlayAnim( int viewid, Context Con, int animationid, int StartOffset )
{
View v = findViewById(viewid);
if( v != null )
{
Animation animation = AnimationUtils.loadAnimation(Con, animationid );
animation.setStartOffset(StartOffset);
v.startAnimation(animation);
return animation;
}
return null;
}
你可以这样调用它:
PlayAnim(R.id.bottombar, (Context) this, R.anim.slide_right_in, 0);
含义:
第一个参数是您要应用动画的视图的id。
第二个参数是在您的活动中检索到的上下文。
第三个参数是您放置在anim资源文件夹中或从Android预定义动画中获取的所需动画。
第四个参数是动画开始偏移量。