Android SDK 1.6 TabWidget と アイコン設定

  1. package com.noticer.app;  
  2.   
  3. import android.app.TabActivity;  
  4. import android.graphics.drawable.Drawable;  
  5. import android.widget.TabHost;  
  6. import android.os.Bundle;  
  7.   
  8. public class Noticer extends TabActivity {  
  9.     /** Called when the activity is first created. */  
  10.     @Override  
  11.     public void onCreate(Bundle savedInstanceState) {  
  12.         super.onCreate(savedInstanceState);  
  13.         setContentView(R.layout.main);  
  14.   
  15.         TabHost mTabHost = getTabHost();  
  16.          
  17.         mTabHost.addTab(  
  18.                 mTabHost.newTabSpec("tab_test1")  
  19.                 .setIndicator("TAB 1", getResources().getDrawable(android.R.drawable.ic_menu_more)) //set default icon set  
  20.                 .setContent(R.id.textview1));  
  21.         mTabHost.addTab(  
  22.                 mTabHost.newTabSpec("tab_test2")  
  23.                 .setIndicator("TAB 2", getResources().getDrawable(R.drawable.tab_icon))  
  24.                 .setContent(R.id.textview2));  
  25.         mTabHost.addTab(  
  26.                 mTabHost.newTabSpec("tab_test3")  
  27.                 .setIndicator("TAB 3", getResources().getDrawable(R.drawable.flash))  
  28.                 .setContent(R.id.textview3));  
  29.         
  30.         mTabHost.setCurrentTab(0);  
  31.   
  32.     }  
  33.      
  34. }  


  1. .setIndicator("TAB 1", getResources().getDrawable(android.R.drawable.ic_menu_more)) //set default icon set  

のところは Android のでファオルトのアイコンになっています。アイコン一覧は下記URLを参考にさせて頂きました。
アイコン一覧
http://www.darshancomputing.com/android/1.5-drawables.html




Android SDK 1.6 のディレクトリ構成




  1. .setIndicator("TAB 2", getResources().getDrawable(R.drawable.tab_icon))  

res ディレクトリ以下の drawable ディレクトリのイメージを参照しています。
上のディレクトリ構成を参考にしてください。




何はともあれ初めての java & android なので一杯一杯です。eclipse が mac 上ですごく重いです。