Animation startet nicht....

  • Antworten:10
Michele
  • Forum-Beiträge: 1.525

16.04.2013, 23:04:22 via Website

Hallo alle zusammen.

Habe das hier mal ausprobiert: http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html

Mein Code:
1<?xml version="1.0" encoding="utf-8"?>
2<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
3 android:id="@+id/selected"
4 android:oneshot="false" >
5 <item
6 android:drawable="@drawable/a"
7 android:duration="5"/>
8 <item
9 android:drawable="@drawable/b"
10 android:duration="5"/>
11 <item
12 android:drawable="@drawable/c"
13 android:duration="5"/>
14</animation-list>

1public class MainActivity extends Activity {
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.main);
7
8 ImageView imageView = (ImageView) findViewById(R.id.imageView1);
9 imageView.setBackgroundResource(R.drawable.bewegung);
10
11 AnimationDrawable frameAnimation = (AnimationDrawable) imageView.getBackground();
12 frameAnimation.start();
13 }
14
15}

So wie da eigentlich.
Aber warum startet die Animation nicht?


LG

Antworten
Enrico
  • Forum-Beiträge: 33

17.04.2013, 13:22:15 via App

du darfst animation.start erst aufrufen, wenn die view vollständig geladen wurde mach ein thread mit postdelayed(ca. 1500ms) und rufe da .start()auf.

Michele

Antworten
Michele
  • Forum-Beiträge: 1.525

17.04.2013, 14:48:16 via Website

Hey ich danke dir.

Stimmt klappt super.

Einfach mit Handler und Runnable/Thread wie du es sagtest und es klappt.


LG

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

17.04.2013, 20:23:33 via Website

Na ja,

wie wäre es das einfach am Activity Lifecycle auszurichten und in der onResume zu starten ?

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Michele

Antworten
Michele
  • Forum-Beiträge: 1.525

17.04.2013, 20:27:38 via Website

Oder so.

EDIT: Getestet und geht echt. Viel einfacher als ein Thread. Danke euch und dir.


LG

— geändert am 17.04.2013, 20:45:55

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

17.04.2013, 21:01:06 via Website

Einen Thread nur für sowas "dummes" zu benutzten ist echt overkill ;)

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Michele
  • Forum-Beiträge: 1.525

17.04.2013, 21:13:00 via Website

Wusste ich nicht =)

Deswegen fragte ich ja =)

Danke für die Infos =)


LG

Antworten
Enrico
  • Forum-Beiträge: 33

18.04.2013, 14:35:39 via App

Ich hatte grad ein video von galileo computing(glaub ich) dazu gesehen und da wurde es so gemacht, ist echt eine sehr schlechte lösung

— geändert am 18.04.2013, 14:36:09

Antworten
Michele
  • Forum-Beiträge: 1.525

18.04.2013, 14:36:32 via Website

Welche Lösung meinst du denn nun genau? Und zeig doch mal das Video?


LG

Antworten
Michele
  • Forum-Beiträge: 1.525

18.04.2013, 16:26:40 via Website

Hi

danke dir.
Wie gesagt was Mac Systems schon sagte ist onResume das beste denke ich.

LG

— geändert am 18.04.2013, 16:27:01

Antworten