I would like the textView text present in my activity not to be displayed all at once, but gradually, something like a Power Point transition.
An example of what I want to do exactly would be dialogue texts from the GBA pokemon games SEE FROM 1:33 not necessarily one character at a time as displayed in the video, but one word at a time until the end of the text.
I wonder if you can limit the total time of writing the text, so that if the tax limit is exceeded, the rest of the text is written instantly ( for very long texts ).
activity:
package genesysgeneration.font;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(android.R.layout.activity_list_item);
tv=(TextView)findViewById(R.id.tv);
tv.setText("Lorem Ipsum é simplesmente uma simulação de texto da indústria tipográfica e de impressos, e vem sendo utilizado desde o século XVI, quando um impressor desconhecido pegou uma bandeja de tipos e os embaralhou para fazer um livro de modelos de tipos. Lorem Ipsum sobreviveu não só a cinco séculos, como também ao salto para a editoração eletrônica, permanecendo essencialmente inalterado. Se popularizou na década de 60, quando a Letraset lançou decalques contendo passagens de Lorem Ipsum, e mais recentemente quando passou a ser integrado a softwares de editoração eletrônica como Aldus PageMaker.");
}
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin">
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
Edit:
I tried the suggested by @Mr_Anderson , but I did not succeed.
Multiple rows have errors:
MainActivity:
package genesysgeneration.pokemaos;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TypeWriter t = (TypeWriter)findViewById(R.id.meuTxt);
t.setCharacterDelay(100);
t.animateText("Olha só");
}
}