什么是TextSurface的重复模式?

时间:2015-11-22 18:07:34

标签: android repeat

我正在使用名为 TextSurface Github项目,并在其示例中按下按钮,播放该特定文字的效果或动画。

我想知道如何把它(那种效果)置于无限循环状态,或者只是在不按下该按钮(循环状态)的情况下自行播放。

这是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());
    }
}

2 个答案:

答案 0 :(得分:0)

显然,上述代码的所有者更新了他/她的项目。 这是详细信息:

https://github.com/elevenetc/TextSurface/commit/6ecd2d01126fd7277fa427ab9453ab564536bbd9?diff=unified

答案 1 :(得分: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)));