スポンサーリンク
カテゴリー
タグ
ActionBar adb admob alarmmanager background fetch BOOT_COMPLETED BroadcastReceiver canvas DATE_CHANGED dp dpi EditText get launchMode ListView menu Notification NSURLSession PACKAGE_REPLACED paint PhoneStateListener post px READ_EXTERNAL_STORAGE SQLite storyboard surfaceview tableview TelephonyManager TimeZone TIMEZONE_CHANGED TIME_SET UIActivityIndicatorView UILabel WebView アイコン クリップボード ソフトウェアキーボード パーミッション ヘアライン ライフサイクル 回転 変換 正規表現 解像度リンク
「ActionBar」タグアーカイブ
ActionBarの背景色と文字色を変更する
res/values/styles.xmlで定義
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<style name="AppBaseTheme" parent="android:Theme.Light"> </style> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:actionBarStyle">@style/my_actionbar_style</item> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> <style name="my_actionbar_style" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">#1e90ff</item><!-- 背景色 --> <item name="android:titleTextStyle">@style/my_actionbar_titletextstyle</item> </style> <style name="my_actionbar_titletextstyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textColor">#ffffff</item><!-- 文字色 --> </style> |
参考
ActionBarのタイトルをカスタマイズ
ActionBarのアプリアイコンの横のタイトルをTextViewに置き換えてクリックイベント処理を行う。 タイトル用Viewの設定(layout/title.xml) [crayon-674d69da942a17354 … 続きを読む →
ActionBarに検索ボックスを表示
sample_menu.xml android.widget.SearchViewを使う
1 2 3 4 5 6 7 8 9 10 |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/searchWord" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView"/> </menu> |
Activity [crayon-674d69da … 続きを読む →
ActionBarのアプリアイコンでナビゲーション
・アプリアイコンにホームボタン機能を持たせる。
1 2 |
ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(true); |
・アプリアイコンに戻るボタン機能を持たせる。 [crayon-674d69da9970a521546107 … 続きを読む →
ActionBarの基本
①App icon アプリアイコンでナビゲーション タイトルをカスタマイズ ②View Control ドロップダウンリストを表示 検索ボックスを表示 ③Action Buttons ボタンを表示 ④Action Ove … 続きを読む →
menuの設定
menu.xml
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_search" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:title="検索"/> </menu> |
showAsAction never moreボタンにまとめられる。 always 常に表示する ifRoom スペースが … 続きを読む →
ActionBarにドロップダウンリストを表示
表示するアイテムを定義 string.xml
1 2 3 4 5 |
<string-array name="items"> <item>item1</item> <item>item2</item> <item>item3</item> </string-array> |
Activity
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
//OnNavigationListenerをimplements public class Main extends Activity implements OnNavigationListener{ private SpinnerAdapter spAdapter = null; protected void onCreate(Bundle savedInstanceState) { ActionBar actionBar = getActionBar(); //モード設定 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); //アイテムを読み込み。getActionBarThemedContextCompatをしないと表示がおかしくなる spAdapter = ArrayAdapter.createFromResource(getActionBarThemedContextCompat(), R.array.items, android.R.layout.simple_dropdown_item_1line); actionBar.setListNavigationCallbacks(spAdapter, this); //ドロップダウンの初期表示項目のインデックス指定 actionBar.setSelectedNavigationItem(0); } private Context getActionBarThemedContextCompat() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { return getActionBar().getThemedContext(); } else { return this; } } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { // ドロップダウンで選択したインデックスが返ってくる return true; } } |
参考
ActionBarにボタンを表示
sample_menu.xml
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_search" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:title="検索"/> </menu> |
Activity
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
@Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater .inflate(R.menu.sample_menu, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case R.id.menu_search: //検索 search(); return true; default: return super.onOptionsItemSelected(item); } } |