Tabs mit TextViews

  • 2 Antworten
  • Letztes Antwortdatum
S

S.Haeuss

Neues Mitglied
0
Hallo zusammen,

ich bin gerade dabei, eine Android App zu schreiben. Dabei habe ich mir vier Tabs gemacht. Der Hintergrund ist schwarz. Die Schrift in den Tabs soll weiß sein. Ich habe mir gedacht, dass das mit spec.Indicator(View view) und einem TextView aus einer .XML-Datei im Layout Ordner geht. Dies klappt allerdings nicht. Kann mir jemand weiterhelfen?
Danke schon einmal im Voraus.

Code:
[FONT=Courier New][SIZE=3]public class MainActivity extends Activity {   [/SIZE][/FONT]
[FONT=Courier New][SIZE=3]   //names of tabs:[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]   public final String CLIMATE = "climate";[/SIZE][/FONT]
 
 
[FONT=Courier New][SIZE=3]   @Override[/SIZE][/FONT]
[SIZE=3][FONT=Courier New]   protected void onCreate(Bundle savedInstanceState)[/FONT][/SIZE]
[FONT=Courier New][SIZE=3]   {           [/SIZE][/FONT]
[FONT=Courier New][SIZE=3]         super.onCreate(savedInstanceState);      [/SIZE][/FONT]
[FONT=Courier New][SIZE=3]         setContentView(R.layout.activity_main);[/SIZE][/FONT]
 
[FONT=Courier New][SIZE=3]         final TabHost tabHost;[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]         tabHost = (TabHost) findViewById(R.id.tabhost);[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]         tabHost.setup();                         [/SIZE][/FONT]
 
[FONT=Courier New][SIZE=3]         TabSpec spec1 = tabHost.newTabSpec("climate_tab");[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]         spec1.setContent(R.id.climate_tab);[/SIZE][/FONT]
 
[FONT=Courier New][SIZE=3]     --> spec1.setIndicator(findViewById(R.id.climate));[/SIZE][/FONT]
 
[SIZE=3][FONT=Courier New]  tabHost.addTab(spec1);[/FONT][/SIZE]
[FONT=Courier New]   }[/FONT]
 
Zuletzt bearbeitet:
Du könntest für den Anfang hier mal deinen Code ind [CODE*] [/CODE*] tags setzen (ohne die *)

lg. Dagobert
 
Die einfachste Möglichkeit Textfarbe zu ändern, ohne dich mit Styles etc. herumzuschlagen ist einfach die TextView zu nehmen und per setTextColor sie zu ändern.

Code:
            TabWidget tabs = mTabHost.getTabWidget();
            for (int i = 0; i < tabs.getChildCount(); i++) {
                View tab = (View) tabs.getChildAt(i);
                TextView textView =(TextView) tab.findViewById(android.R.id.title); 
                textView.setTextColor(getResources().getColor(R.color.deine_farbe));
            }
 
Zurück
Oben Unten