java Android:加载应用程序时添加动画
我有一个动画,每当单击ImageButton时,它都会在ImageButton上产生一个小的“弹出”效果:
<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
安卓:fromXScale="0.9"
安卓:toXScale="1.05"
安卓:fromYScale="0.9"
安卓:toYScale="1.05"
安卓:pivotX="50%"
安卓:pivotY="50%"
安卓:duration="180"
/>
我如何修复它,以便在加载应用程序时只启动一次动画,以“显示ImageButton是可单击的”
以下是ImageButton代码:
final ImageButton a = (ImageButton) findViewById(R.id.imageNew);
a.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Animation anim = AnimationUtils.loadAnimation(MainActivity.this, R.anim.animation);
a.startAnimation(anim);
Intent intent = new Intent(MainActivity.this,NewActivity.class);
startActivity(intent);
}
});
# 1 楼答案
这很简单。在活动的onStart()函数中显示动画。加载所有资源和视图时调用OnStart()函数
# 2 楼答案
无法在oncreate中运行动画,因为它尚未附着到视图,因此要运行启动动画,请覆盖此方法
在你的xml动画中试试这个
我不确定是否需要为缩放设置oneshot,但我的一次性启动动画列表如下所示:
android文档明确指出,要使用启动动画,您必须覆盖上述方法,而不是ONSTART()或ONCREATE()
全班如下