![Quote](//static.androidiani.com/forum/images/styles/androidiani/misc/quote_icon.png)
Originariamente inviato da
Salvuzzo87
Buongiorno ragazzi, ho bisogno di un vostro supporto. Ho una TextView che contiene una poesia. Vorrei cambiare il carattere di qualche frase di questa poesia dinamicamente. Per esempio ogni 3 secondi . Qualcuno di voi sa come poter fare? O magari quale api di android utilizzare?
Grazie mille
codice:
private void RandomText()
{
Random r = new Random();
int n = r.nextInt(5);
switch (n)
{
case 0:
tv.setTypeface(Typeface.DEFAULT);
tv.setTextColor(Color.RED);
tv.setText("default");
break;
case 1:
tv.setTypeface(Typeface.DEFAULT_BOLD);
tv.setTextColor(Color.YELLOW);
tv.setText("default_bold");
break;
case 2:
tv.setTypeface(Typeface.MONOSPACE);
tv.setTextColor(Color.BLACK);
tv.setText("monospace");
break;
case 3:
tv.setTypeface(Typeface.SANS_SERIF);
tv.setTextColor(Color.BLUE);
tv.setText("sans_serift");
break;
case 4:
tv.setTypeface(Typeface.SERIF);
tv.setTextColor(Color.GREEN);
tv.setText("serif");
break;
default:
tv.setTypeface(Typeface.DEFAULT);
tv.setTextColor(Color.RED);
tv.setText("default");
break;
}
}
codice:
tv = (TextView)findViewById(R.id.textView1);
codice:
Thread t = new Thread()
{
@Override
public void run()
{
try
{
while(time <= 1000)
{
sleep(100);
time += 100;
if(time >= 1000)
{
runOnUiThread(new Runnable()
{
@Override
public void run()
{
RandomText();
time = 0;
}
});
}
}
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
};
t.start();
Fonte tutorial - startingpixel.com