不同图像的动画时间
Animations Timings for different Images
伙计们,我在 XML 中设置了五个不同的图像视图,我想要一秒钟的相同动画效果 delay.Animation 必须按 one.For [=16] 中起始页的顺序出现=] 我已经完成的应用程序 this.so 我应该做什么 这是我的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
a=(ImageView)findViewById(R.id.imageView1);
b=(ImageView)findViewById(R.id.imageView2);
c=(ImageView)findViewById(R.id.imageView3);
d=(ImageView)findViewById(R.id.imageView4);
e=(ImageView)findViewById(R.id.imageView5);
aAnimation(savedInstanceState);
bAnimation(savedInstanceState);
cAnimation(savedInstanceState);
dAnimation(savedInstanceState);
eAnimation(savedInstanceState);
}
private void aAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
a.startAnimation(aa);
}
private void bAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
b.startAnimation(aa);
}
private void cAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
c.startAnimation(aa);
}
private void dAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
d.startAnimation(aa);
}
private void eAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
e.startAnimation(aa);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.welcome, menu);
return true;
}
您可以使用 Handler
s 延迟
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
// run animation
}
}, 1000); //1 sec
您可以使用startOffset
http://developer.android.com/reference/android/view/animation/Animation.html
Delay in milliseconds before the animation runs, once start time is
reached.
例如:
在XML中:
<set android:startOffset="1000">
<scale
android:fromXScale="0.5"
android:toXScale="1.0"
android:fromYScale="0.5"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000" />
</set>
或
在JAVA中:
Animation aa = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
aa.setStartOffset(1000);
a.startAnimation(aa);
伙计们,我在 XML 中设置了五个不同的图像视图,我想要一秒钟的相同动画效果 delay.Animation 必须按 one.For [=16] 中起始页的顺序出现=] 我已经完成的应用程序 this.so 我应该做什么 这是我的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
a=(ImageView)findViewById(R.id.imageView1);
b=(ImageView)findViewById(R.id.imageView2);
c=(ImageView)findViewById(R.id.imageView3);
d=(ImageView)findViewById(R.id.imageView4);
e=(ImageView)findViewById(R.id.imageView5);
aAnimation(savedInstanceState);
bAnimation(savedInstanceState);
cAnimation(savedInstanceState);
dAnimation(savedInstanceState);
eAnimation(savedInstanceState);
}
private void aAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
a.startAnimation(aa);
}
private void bAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
b.startAnimation(aa);
}
private void cAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
c.startAnimation(aa);
}
private void dAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
d.startAnimation(aa);
}
private void eAnimation(Bundle savedInstanceState) {
Animation aa=AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
e.startAnimation(aa);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.welcome, menu);
return true;
}
您可以使用 Handler
s 延迟
new Handler().postDelayed(new Runnable()
{
@Override
public void run()
{
// run animation
}
}, 1000); //1 sec
您可以使用startOffset
http://developer.android.com/reference/android/view/animation/Animation.html
Delay in milliseconds before the animation runs, once start time is reached.
例如:
在XML中:
<set android:startOffset="1000">
<scale
android:fromXScale="0.5"
android:toXScale="1.0"
android:fromYScale="0.5"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000" />
</set>
或
在JAVA中:
Animation aa = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.slideup);
aa.setStartOffset(1000);
a.startAnimation(aa);