TextSurface 的重复模式是什么?
What is repeat mode of TextSurface?
我正在使用名为 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());
}
}
显然是上述代码的所有者更新 his/her 项目。
详情如下:
根据@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)));
我正在使用名为 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());
}
}
显然是上述代码的所有者更新 his/her 项目。 详情如下:
根据@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)));