/ / अनुवाद एनिमेशन काम नहीं कर रहा - एंड्रॉइड, अनुवाद-एनीमेशन

अनुवाद एनीमेशन काम नहीं कर रहा है - Android, अनुवाद-एनीमेशन

मैंने से एक साधारण एनीमेशन करने की कोशिश की निचले बाएँ कोने से दाएँ केंद्र तक और फिर करने के लिए स्क्रीन का केंद्र

    Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
screenWidthPx = size.x;
screenHeightPx = size.y;

final TranslateAnimation slideFromRight = new TranslateAnimation(screenWidthPx, screenWidthPx/2, screenHeightPx, screenHeightPx);
slideFromRight.setInterpolator(new AccelerateDecelerateInterpolator());
slideFromRight.setStartOffset(300);
slideFromRight.setDuration(600);

slideFromRight.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}

@Override
public void onAnimationEnd(Animation animation) {
TranslateAnimation titleIconSlideUp = new TranslateAnimation(0, screenWidthPx/2, screenHeightPx, screenHeightPx/2);
titleIconSlideUp.setInterpolator(new AccelerateDecelerateInterpolator());
titleIconSlideUp.setStartOffset(500);
titleIconSlideUp.setFillAfter(true);
titleIconSlideUp.setDuration(1000);
tvAnimView.startAnimation(titleIconSlideUp);
}

@Override
public void onAnimationRepeat(Animation animation) {
}
});

tvAnimView.startAnimation(slideFromRight);

अंदर दूसरा एनीमेशन onAnimationEnd ठीक काम कर रहा है। लेकिन पता नहीं क्यों पहला एनीमेशन ठीक काम नहीं कर रहा है। जहां मेरा लेआउट सरल है

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rl_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false"
android:clipToPadding="false"
tools:context="broadpeak.animationlearning.AnimTestActivity">


<TextView
android:id="@+id/tv_anim_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World"
android:textColor="@color/colorPrimaryDark"
android:textSize="24sp" />
</RelativeLayout>

उत्तर:

जवाब के लिए 0 № 1

आपको इस लाइन का उपयोग करके अपना एनीमेशन शुरू करना चाहिए:

tvAnimView.startAnimation(slideFromRight);

बस इस कोड को क्लिक श्रोता में डालें या onCreate(), onResume() विधियाँ, अपनी आवश्यकता के अनुसार।