Ja hat schon ein bisschen geholfen, also mein Code sieht jetzt so aus und das einzige was noch rot ist ist dieses ImageIO, wofür das ist hab ich echt keine Ahnung, jemand hat hier geschrieben das ist für Java Desktop aber wie bekomme ich das weg beziehungsweise muss ich was damit machen?
public class MainActivityBild extends AppCompatActivity implements View.OnClickListener {
int go = 0;
GifImageView gifImageview;
Button Button1;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_bild);
Button1 = findViewById(R.id.button1);
Button1.setOnClickListener(this);
gifImageview = (GifImageView) findViewById(R.id.gifImageView);
public static class ImageTest {
public static void main(String[] args) {
try {
GifImageView gifImageView = ImageIO.read(new File("C:\\Users\\AndroidStudioProjects\\Bild\\app\\src\\main\\res\\drawable\\coinflip.gif"));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(gifImageView, "gif", baos);
baos.flush();
byte[] imageInByte = baos.toByteArray();
gifImageView.setBytes(imageInByte);
baos.close();
}
catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
public void onClick(View view){
go++;
if(go > 0) {
onStart();
}
if(go > 1){
onStop();
go--;
}
}
@Override protected void onStart() {
super.onStart();
gifImageview.startAnimation();
}
@Override protected void onStop() {
super.onStop();
gifImageview.stopAnimation();
}
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.