ধরা যাক আমার সাথে একটি উল্লম্ব রৈখিক লেআউট রয়েছে:
[v1]
[v2]
ডিফল্টরূপে v1 এর দৃশ্যমান = GONE রয়েছে। আমি একটি প্রসারিত অ্যানিমেশন সহ ভি 1 প্রদর্শন করতে এবং একই সাথে ভি 2 টিপতে চাই।
আমি এরকম কিছু চেষ্টা করেছি:
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;
}
};
তবে এই সমাধানটি সহ অ্যানিমেশন শুরু হওয়ার সাথে সাথে আমার একটি ঝলক দেখা যায়। আমি মনে করি এটি অ্যানিমেশন প্রয়োগ করার আগে পূর্ণ আকারের ভি 1 প্রদর্শন করার কারণে ঘটেছিল।
জাভাস্ক্রিপ্ট সহ, এটি jQuery এর এক লাইন! অ্যান্ড্রয়েড দিয়ে এটি করার কোনও সহজ উপায়?