酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Android2.2でActionBarっぽいものを実装する

Android 3.0からはActionBarが標準に追加されました。

Android 2.2での対応の仕方が判らなかったので自前でActionBarっぽいものを作成しました。ほとんどがシンタックスエラーでコピペじゃ動かなかったのですが、Simple Actionbar for Android Applicationを参考にしております。

以下、layout.xmlです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
	android:orientation="vertical" 
	android:layout_width="fill_parent" 
	android:layout_height="fill_parent" 
	android:background="#81BEF7" 
	android:scrollbars="vertical">
	<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
	android:id="@+id/buttonlayout" android:orientation="horizontal" 
	android:layout_width="fill_parent" android:layout_height="wrap_content" 
	android:height="32dp" android:gravity="left|top" 
	android:background="#2B60DE" android:paddingTop="2dp" 
	android:paddingBottom="2dp">
		    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
			android:id="@+id/buttonlayout2" android:orientation="horizontal" 
			android:layout_height="wrap_content" android:gravity="left|center_vertical"
 			android:layout_gravity="left" android:layout_width="wrap_content">
	    		<ImageButton android:id="@+id/imgbtn1" 
	    		android:layout_width="32dp" 
	    		android:layout_height="32dp" 
	    		android:background="@drawable/icon">
	    		</ImageButton>
	    		<TextView android:id="@+id/txtTest" 
	    		android:layout_width="fill_parent" 
	    		android:layout_height="fill_parent" 
	    		android:textStyle="bold" 
	    		android:text="さっくさーん" 
	    		android:textColor="#FFFFFF" 
	    		android:textSize="15sp" 
	    		android:gravity="center_vertical" 
	    		android:paddingLeft="5dp">
	    	</TextView></LinearLayout>
		    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
		    android:id="@+id/buttonlayout2" android:orientation="horizontal" 
		    android:layout_height="wrap_content" android:gravity="right" 
		    android:layout_gravity="right" android:layout_width="fill_parent">
	    		<ImageButton android:id="@+id/imgbtn2" 
	    		android:layout_width="32dp" 
	    		android:layout_height="32dp" 
	    		android:background="@drawable/icon"></ImageButton>
	    		<ImageButton android:id="@+id/imgbtn3" 
	    		android:layout_width="32dp" 
	    		android:layout_height="32dp" 
	    		android:background="@drawable/icon"></ImageButton>
	    	</LinearLayout>
	</LinearLayout>

	<TableLayout android:id="@+id/TableLayoutTop" android:layout_gravity="left" 
	android:scrollbars="horizontal|vertical" 
	android:scrollbarAlwaysDrawVerticalTrack="true" 
	android:scrollbarAlwaysDrawHorizontalTrack="true" 
	android:layout_height="wrap_content" android:layout_width="fill_parent" 
	android:orientation="horizontal">
		<TableRow android:id="@+id/TableRowTop" 
		android:layout_height="wrap_content" 
		android:layout_width="match_parent">
		</TableRow>
	</TableLayout>
</LinearLayout>