Android開発してて思った

Android開発をしていて思ったことを書いていきます

ActionBarについて

ActionBarはAndroid SDK3.0より追加された機能

itemタグに指定する属性
inアイテムのidを指定する
iconアイテムのアイコンに使用するリソースを指定する
titleアイテムに表示するタイトルを指定する
showAsActionアイテムの表示形式を指定する
showAsAction属性に設定する規定
ifRoomActionBarの領域に空きがある場合のみアイコンを表示する
alwaysアイコンが常に表示される
neverアイコンを表示しない
withTextタイトルテキストを付加する
withTextについては、単体で記述するのではなく、"|"区切りで他の規定値と合わせて記述する。 なお、「ifRoom|withText」と"|"の間にはスペースを入れないこと。 ApiDemos/res/menu/actions.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:id="@+id/action_share"
		  android:icon="@android:drawable/ic_menu_share"
		  android:title="Share"
		  android:showAsAction="ifRoom|withText" />
	<item android:id="@+id/action_sort"
		  android:icon="@android:drawable/ic_menu_sort_by_size"
		  android:title="Sort"
		  android:showAsAction="ifRoom|withText">
		<menu>
			<item android:id="@+id/action_sort_size"
				  android:icon="@android:drawable/ic_menu_sort_by_size"
				  android:title="By size"
				  android:onClick="onSort" />
			<item android:id="@+id/action_sort_alpha"
				  android:icon="@android:drawable/ic_menu_sort_alphabetically"
				  android:title="Alphabetically"
				  android:onClick="onSort" />
		</menu>
	</item>
</menu>