मान लें कि मेरे पास एक लंबवत रैखिक रेखा है:
[v1]
[v2]
डिफ़ॉल्ट रूप से v1 में नेत्रहीन = चला गया है। मैं एक विस्तार एनीमेशन के साथ v1 दिखाना चाहता हूं और उसी समय v2 को नीचे धकेलूंगा।
मैंने कुछ इस तरह की कोशिश की:
Animation a = new Animation()
{
int initialHeight;
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
final int newHeight = (int)(initialHeight * interpolatedTime);
v.getLayoutParams().height = newHeight;
v.requestLayout();
}
@Override
public void initialize(int width, int height, int parentWidth, int parentHeight) {
super.initialize(width, height, parentWidth, parentHeight);
initialHeight = height;
}
@Override
public boolean willChangeBounds() {
return true;
}
};
लेकिन इस समाधान के साथ, जब एनीमेशन शुरू होता है, तो मुझे पलक होती है। मुझे लगता है कि एनीमेशन लागू होने से पहले यह v1 पूर्ण आकार प्रदर्शित करने के कारण होता है।
जावास्क्रिप्ट के साथ, यह jQuery की एक पंक्ति है! Android के साथ ऐसा करने का कोई सरल तरीका?