2015-11-22 6 views
0

Я использую проект Github с именем TextSurface и в его примере нажатием кнопки эффект или анимация, воспроизводимая для этого конкретного текста.Что такое режим повторения TextSurface?

Мне интересно, как выразить это (этот эффект) в бесконечном состоянии цикла или просто играть самостоятельно, не нажимая эту кнопку (состояние петли).

Вот MainActivity:

public class MainActivity extends Activity { 

    private TextSurface textSurface; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     textSurface = (TextSurface) findViewById(R.id.text_surface); 

     textSurface.postDelayed(new Runnable() { 
      @Override public void run() { 
       show(); 
      } 
     }, 1000); 

     findViewById(R.id.btn_refresh).setOnClickListener(new View.OnClickListener() { 
      @Override public void onClick(View v) { 
       show(); 
      } 
     }); 

    } 

    private void show() { 
     textSurface.reset(); 
     CookieThumperSample.play(textSurface, getAssets()); 
    } 
} 

ответ

0

Согласно @ SDG69 ответа и GitHub commeit вы можете пользователь new Loop() метод зацикливания анимации. например:

textSurface.play(
      new Loop(
        ShapeReveal.create(textDaai, 750, SideCut.show(Side.LEFT), false), 
        new Parallel(ShapeReveal.create(textDaai, 600, SideCut.hide(Side.LEFT), false), new Sequential(Delay.duration(300), ShapeReveal.create(textDaai, 600, SideCut.show(Side.LEFT), false))), 
        new Parallel(new TransSurface(500, textBraAnies, Pivot.CENTER), ShapeReveal.create(textBraAnies, 1300, SideCut.show(Side.LEFT), false)), 
        Delay.duration(1000), 
        new Parallel(new TransSurface(750, textFokkenGamBra, Pivot.CENTER), Slide.showFrom(Side.LEFT, textFokkenGamBra, 750), ChangeColor.to(textFokkenGamBra, 750, Color.WHITE)), 
        Delay.duration(800))); 
Смежные вопросы