Ich bins mal wieder
Diesesmal möchte ich eine Animation programmiere.
Mit dem einen Button lässt sich das Bild anzeigen und mit dem anderen soll dann eine animation-list aufgerufen werden.
In der animation-list werden einfach immer 2 Bilder abwechselnd angezeigt. Das starten funktioniert auch, nur das stoppen leider nicht
Was mach ich nur falsch?
Code
package com.example.flava.movie1;
import android.graphics.drawable.AnimationDrawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView Bild1 = (ImageView) findViewById(R.id.imageView);
ToggleButton Schalter1 = (ToggleButton) findViewById(R.id.toggleButton);
ToggleButton Schalter2 = (ToggleButton) findViewById(R.id.toggleButton2);
Bild1.setImageResource(R.drawable.bild1);
Bild1.setVisibility(View.INVISIBLE);
Schalter1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean AN = ((ToggleButton) v).isChecked();
if (AN) {
Bild1.setVisibility(View.VISIBLE);
} else
Bild1.setVisibility(View.INVISIBLE);
}
});
Schalter2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bild1.setImageResource(R.drawable.animation);
AnimationDrawable Animation1 = (AnimationDrawable) Bild1.getDrawable();
if(Animation1.isRunning())
Animation1.stop();
else
Animation1.start();
}
});
}
}
Alles anzeigen