Я хочу получить анимированный текст в Android, где он должен запускаться слева направо на экране.
Например.
Я хочу получить этот текст
приватная статическая финальная строка QUOTE =
«Никто больше не использует Java. Это большой тяжеловесный мяч и цепь»;
работает справа налево с использованием анимации.
Однако этот текст обрезается до «Никто больше не использует Java. Это» в портретном режиме и до
«Никто больше не использует Java. Это такой большой тяжеловес» в ландшафтном режиме.
Это код, который я использовал
Paint paint = new Paint();
paint.setColor(Color.BLUE);
private static final String QUOTE =
"Nobody uses Java anymore. It's this big heavyweight ball and chain.";
paint.setTextSize(20);
paint.setAntiAlias(true);
int len= QUOTE.length();
canvas.scale(1,-1);
canvas.drawText(QUOTE, 0, len-1, 100, 60, paint);
canvas.drawText(QUOTE,0,100 , paint);
createAnim(canvas);
private void createAnim(Canvas canvas) {
anim2= new TranslateAnimation(500,-500,30,30);
anim2.setRepeatCount(Animation.INFINITE);
anim2.setInterpolator(new AccelerateDecelerateInterpolator());
anim2.setRepeatMode(Animation.RESTART);
anim2.setDuration(1000L);
startAnimation(anim2);
}