xCodeで設定したのと同じように、カスタムプログレスバーアニメーションを設定しようとしています。
xCodeでは、ブロックコードを使用して次のようなアニメーションを設定できます
[UIView animateWithDuration:3.0
delay:0.0f
options:UIViewAnimationOptionCurveEaseIn
animations:^(void)
{
imgView_p.frame = CGRectMake(0, 0, 100, 100);
completion:^(BOOL finished)
{
//Do something in here
}];
したがって、imageViewを取得して、そのフレームを必要なものに拡張するだけで、渡した期間中にその新しいフレームにアニメーション化されます。
Androidで私はこれを見つけました
Animation a = new Animation()
{
@Override
protected void applyTransformation(float interpolatedTime, Transformation t)
{
animateMe.getLayoutParams().height = 300;
animateMe.requestLayout();
}
@Override
public boolean willChangeBounds() {
return true;
}
};
a.setDuration(3000);
animateMe.setAnimation(a);
基本的にこれは垂直バーであり、3秒の間に高さが増加します。ただし、setDuration(3000)を無視しており、アニメーションは即座に適用されるため、非常に煩わしいものです。私は何かが欠けているに違いないことを知っていますが、私は何を見ることができません、他の誰かが私を正しい方向に向けることができますか?