Хорошо, так что я не понимаю, как я должен это делать.
Все, что я хочу, это сделать изображение поверх моей игры.
Этот методнаходится в моем классе MainGame, который расширяет SurfaceView и реализует SurfaceHolder.Callback
Вот мой fadein.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0" android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="3000"
android:repeatCount="infinite"/>
</set>
Iпробовал:
public void Animation () {ImageView myImageView = (ImageView) findViewById (R.id.block1);Animation myFadeInAnimation = AnimationUtils.loadAnimation (this.getApplicationContext (), R.anim.fadein);myImageView.startAnimation (myFadeInAnimation);}
Метод loadAnimation (Context, int) в типе AnimationUtils не применим для аргументов (MainGame, int)
, а такжеas
public void Animation() {
ImageView myImageView= (ImageView)findViewById(R.id.myImageView);
Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein);
myImageView.startAnimation(myFadeInAnimation);
}
Метод getApplicationContext () не определен для типа MainGame
I 'Мы также попытались поместить метод Animation в свой собственный класс, называемый fade, который расширяет Activity, и создать объект анимации с именем Fade в моем классе MainGame и вызвать его в методе с помощью
Fade.Animation ();
Который я могу скомпилировать и запустить, но он выходит из строя, как только запускается метод, содержащий его.
Возможно, кто-нибудь может дать мне базовый пример или учебник?Любая помощь будет отличной, спасибо.