2011年1月9日日曜日

【android アプリ 開発】 TabWidget 作成 -2








■TabWidget 作成 -2

今回はTabWidgetを出力する時、上段のTitleBar( HellowTablWidget 文字を出力している部分)を見えないようにします。

ソースは「TabWidget 作成 -1」のソースを使用します。

1.res -> AndroidManifest.xml を開いて次のように編集します。
下の画の赤く囲んでる部分をクリックしてAndroidManifest.xml を編集します。




<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="my.HelloTabWidget"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:theme="@android:style/Theme.NoTitleBar">
        <activity android:name=".HelloTabWidget"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="4" />
</manifest>


変更された部分は次のタグです。
<application android:icon="@drawable/icon" android:theme="@android:style/Theme.NoTitleBar">


2.Ctrl + F11で実行します。

[ 実行結果 ]


3.次はタブにアイコンを入れてみます。
次のアイコンイメージをローカルに保存してres -> drawable-hdpi フォルダにドラッグアンドドロップします。


      


4.src -> my.HelloTabWidget -> HelloTabWidget.java を開いて次のように編集します。


package my.HelloTabWidget;

import android.app.TabActivity;
import android.os.Bundle;
import android.widget.TabHost;
public class HelloTabWidget extends TabActivity  {
 TabHost mTabHost = null;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
  
        mTabHost = getTabHost();
      
        mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1", getResources().getDrawable(R.drawable.icon1)).setContent(R.id.textview1));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2", getResources().getDrawable(R.drawable.icon2)).setContent(R.id.textview2));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3", getResources().getDrawable(R.drawable.icon3)).setContent(R.id.textview3));
      
        mTabHost.setCurrentTab(0);
    }
}


太字の部分のsetIndicatorメソッドが変更されています。


5.Ctrl + F11 で実行します。

[ 実行結果 ]

Blog Archive