Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

Cambiare colore textview dinamicamente

Discussione in 'Development' iniziata da Salvuzzo, 22 Ago 2013.

  1. Salvuzzo

    Salvuzzo Baby Droid

    Iscritto:
    22 Ago 2013
    Messaggi:
    1
    "Mi Piace":
    0
    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
     
  2. Hhaunted

    Hhaunted Baby Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    15
    "Mi Piace":
    6
    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()
    {
     [USER=106217]Override[/USER]
    	public void run() 
    	{
    		try 
    		{
    			while(time <= 1000)
    			{
    				sleep(100);
    				time += 100;
    
    				if(time >= 1000)
    				{
    					runOnUiThread(new Runnable() 
    					{
    					 [USER=106217]Override[/USER]
    						public void run() 
    						{
    							RandomText();
    							time = 0;
    						}
    					});
    				}
    			}
    		}
    		catch (InterruptedException e) 
    		{
    			e.printStackTrace();
    		}
    	}
    };
    t.start();
    Fonte tutorial - startingpixel.com