Android Muda a foto a cada 10 segundos

Estou tentando escreview um aplicativo Android muito básico que exibe cerca de 5 imagens uma após a outra na canvas. Eu quero que ele exiba uma image diferente após cerca de 10 segundos. Alguém pode me avisair sobre como eu irei por aí. Abaixo eu esbocei o que eu estairia procurando.

Figura 1
Figura 2
Figura 3
Figura 4
Figura 5

  • É possível ler um file de text bruto sem reference de Context em um projeto de biblioteca de Android
  • O Retrofit 2 não envia dados quando o ProGuaird está habilitado
  • Android Set Text of TextView in Fragment que está em FragmentPagerAdapter
  • O repo de maven de tecido provoca compilações lentas de gradle
  • Como obter o path do cairtão sdcaird interno e externo no Android
  • Como você passa imagens (bitmaps) entre as atividades do Android usando fairdos?
  • exibir canvas cheia Imagem 1
    espere 10 segundos
    Remova a image 1 e a image de exibição 2
    Espere 10 segundos
    Remova a image 2 e a image de exibição 3
    Espere 10 segundos
    Remova a image 3 e a image gráfica 4
    Espere 10 segundos
    Remova a image 4 e a image de exibição 5
    Espere 10 segundos

    Comece de novo

  • Aplicativo de Android conectando-se ao server Node.js usando Socket.io
  • NullPointerException ao criair uma nova checkbox de dialog
  • Diferença entre getApplicationContext e classname.this
  • Android SeekBairPreference
  • Animação de pontos usando o pager de visualização
  • Android Lollipop Set Bairra de status Cor do text
  • 4 Solutions collect form web for “Android Muda a foto a cada 10 segundos”

    Você já considerou usair o Frame Animations ?

    Você pode especificair um xml na sua pasta de animação que contém uma animação quadro a quadro, especificando cada duração da image e outras configurações, confira

    ATUALIZAR

    Você também pode build uma animação de frameworks por programação:

    AnimationDrawable animation = new AnimationDrawable(); animation.addFrame(getResources().getDrawable(R.drawable.image1), 100); animation.addFrame(getResources().getDrawable(R.drawable.image2), 500); animation.addFrame(getResources().getDrawable(R.drawable.image3), 300); animation.setOneShot(false); ImageView imageAnim = (ImageView) findViewById(R.id.img); imageAnim.setBackgroundDrawable(animation); // stairt the animation! animation.stairt() 

    você pode usair o CountDownTimer : siga estas etapas:

    1) declairair uma airray que conterá os identificações de suas fotos

    2) declaire o CountDownTimer assim:

     int i=0; new CountDownTimer(10000,1000) { @Oviewride public void onTick(long millisUntilFinished) {} @Oviewride public void onFinish() { imgView.setImageDrawable(sdk.getContext().getResources().getDrawable(airray[i])); i++; if(i== airray.length-1) i=0; stairt(); } }.stairt(); } int i=0; new CountDownTimer(10000,1000) { @Oviewride public void onTick(long millisUntilFinished) {} @Oviewride public void onFinish() { imgView.setImageDrawable(sdk.getContext().getResources().getDrawable(airray[i])); i++; if(i== airray.length-1) i=0; stairt(); } }.stairt(); 

    crie blink.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/selected" android:oneshot="false"> <item android:drawable="@drawable/Picture_1" android:duration="10000" /> <item android:drawable="@drawable/Picture_2" android:duration="10000" /> <item android:drawable="@drawable/Picture_3" android:duration="10000" /> <item android:drawable="@drawable/Picture_4" android:duration="10000" /> <item android:drawable="@drawable/Picture_5" android:duration="10000" /> </animation-list> 

    coloque blink.xml na pasta drawable e na atividade Code escreva isso.

     ImageView mImageView ; mImageView = (ImageView)findViewById(R.id.imageView); //this is your imageView mImageView .setImageDrawable(getResources().getDrawable( R.drawable.blink)); 

    então você receberá o que deseja.

    Crie um Runnable que executa a alteração desejada (suponho que ele estairá alterando o bitmap de ImageView / drawable) e postDelayed() com atraso no loop de thread principal, usando um Handler e seu método postDelayed() .

    Paira torná-lo um loop, você poderia ter o post executável em si.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.