Chciałbym przetłumaczyć obraz z lewej na prawą na emulatorze za pomocą animacji Android. Jestem nowy w animacji Androida. Jak mogłem to zrobić?Jak przenosić obraz od lewej do prawej w Androidzie
Dzięki.
Chciałbym przetłumaczyć obraz z lewej na prawą na emulatorze za pomocą animacji Android. Jestem nowy w animacji Androida. Jak mogłem to zrobić?Jak przenosić obraz od lewej do prawej w Androidzie
Dzięki.
ll = new LinearLayout(this);
ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
ll.setOrientation(LinearLayout.VERTICAL);
tv = new TextView(this);
tv.setText("Animation");
moveLefttoRight = new TranslateAnimation(0, 200, 0, 0);
moveLefttoRight.setDuration(1000);
moveLefttoRight.setFillAfter(true);
button = new Button(this);
button.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
button.setText("PressMe");
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv.startAnimation(moveLefttoRight);
}
});
ll.addView(tv);
ll.addView(button);
setContentView(ll);
jest jednym ze sposobów robienia tego.
Przenieś obraz z lewej do prawej i od prawej do lewej, używając Android TranslateAnimation
ImageView img_animation = (ImageView) findViewById(R.id.img_animation);
TranslateAnimation animation = new TranslateAnimation(0.0f, 400.0f,
0.0f, 0.0f); // new TranslateAnimation(xFrom,xTo, yFrom,yTo)
animation.setDuration(5000); // animation duration
animation.setRepeatCount(5); // animation repeat count
animation.setRepeatMode(2); // repeat animation (left to right, right to left)
//animation.setFillAfter(true);
img_animation.startAnimation(animation); // start animation
Dodaj ten kod folderu R.anim
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="800" />
</set>
Cześć .. Dzięki za odpowiedź ur. Próbowałem z ur powyżej przykładu.Ale wyświetla tylko słowo "Animacja" bez żadnego ruchu. – sanjay
@Sudhakar. Przepraszam, brakowało mi "Animation.setDuration (1000)" i "Animation.setFillAfter (true)". – techiServices
Świetnie! Działa to dobrze. Dzięki za cenny kod ... – sanjay