Android - Как мне добавить изображение? - PullRequest
1 голос
/ 26 апреля 2011

Хорошо, так что я не понимаю, как я должен это делать.

Все, что я хочу, это сделать изображение поверх моей игры.

Этот методнаходится в моем классе 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 ();

Который я могу скомпилировать и запустить, но он выходит из строя, как только запускается метод, содержащий его.

Возможно, кто-нибудь может дать мне базовый пример или учебник?Любая помощь будет отличной, спасибо.

1 Ответ

0 голосов
/ 26 апреля 2011

Вместо использования getApplicationContext () используйте объект Context из вашей Activity. Это, вероятно, передается вашему SurfaceView в его конструкторе. Вы можете сохранить ссылку на это в конструкторе представления и использовать ее, когда представлению нужен контекст.

...