タグ付けされた質問 「android-actionbar」

ActionBarは、アプリケーションとユーザーの場所を識別し、ユーザーアクションとナビゲーションモードを提供するAndroidのウィンドウ機能です。

21
ActionBarの高さを取得する方法は?
ActionBarアクティビティが作成されるたびに(Sherlockを使用して)の高さを取得しようとしています(特に、ActionBarの高さが変化する可能性のある回転時に構成の変更を処理するため)。 このため、私はActionBar.getHeight()ときにのみ機能する方法を使用しますActionBarが表示されているます。 最初のアクティビティが初めて作成されたときgetHeight()に、onCreateOptionsMenuコールバックでます。ただし、このメソッドは後で呼び出されません。 だから私の質問は、いつgetHeight()を呼び出して0を返さないことを保証できるのですか?または、それが不可能な場合、どのようにしてActionBarの高さを設定できますか?

9
ActionBarの戻るボタンをカスタマイズする方法
これらの提案を使用して、アクションバーの背景、ロゴ画像、テキストの色をカスタマイズできました 。Android:ActionBarの「ホーム」アイコンをアプリアイコン以外のものに変更するには ActionBarテキストの色 ActionBar背景画像 カスタマイズしたい最後の部分は、戻るボタンの画像です。デフォルトはグレーですが、白にしたいです。色を変更するか、ドローアブルを指定するか、単純に透明にする(そしてカスタマイズしたロゴ画像にシェブロンを追加する)のいずれかが機能します。どうすればいいですか?

24
アクションバーに戻るボタンを表示する
Back button上に表示して、Action bar前のページ/アクティビティまたはメインページ(最初のオープニング)に移動しようとしています。そして、私はそれを行うことができません。 私のコード。 ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(true); コードはにありonCreateます。

12
フラグメントを使用する場合のAndroid Navigation Drawer画像とアップキャレットの切り替え
Navigation Drawerを使用する場合、Android開発者は、ActionBarで「Navigation Drawerで表される画面のみに実際にNavigation Drawer画像を表示する」ことと、「他のすべての画面に従来のアップカラットを設定する」ことを推奨しています。 詳細はこちらをご覧ください:http : //youtu.be/F5COhlbpIbY 1つのアクティビティを使用して複数のレベルのフラグメントを制御し、ナビゲーションドロワーの画像を取得してすべてのレベルで機能させることができます。 下位レベルのフラグメントを作成するときに、ActionBarDrawerToggle setDrawerIndicatorEnabled(false)を呼び出してナビゲーションドロワーイメージを非表示にし、上向きキャレットを表示することができます LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag, "lowerFrag").addToBackStack(null).commit(); 私が抱えている問題は、元のナビゲーションドロワーイメージの代わりに、アップカラットが表示している最上位のフラグメントに戻ってナビゲートするときです。ナビゲーションドロワーの画像を再表示するために、トップレベルのフラグメントのActionBarを「更新」する方法に関する提案はありますか? 解決 トムの提案は私のために働いた。これが私がしたことです: 主な活動 このアクティビティは、アプリ内のすべてのフラグメントを制御します。 新しいフラグメントを準備して他のフラグメントを置き換えるとき、DrawerToggleを次のsetDrawerIndicatorEnabled(false)ように設定します。 LowerLevelFragment lowFrag = new LowerLevelFragment(); //disable the toggle menu and show up carat theDrawerToggle.setDrawerIndicatorEnabled(false); getSupportFragmentManager().beginTransaction().replace(R.id.frag_layout, lowFrag).addToBackStack(null).commit(); 次に、のオーバーライドでonBackPressed、DrawerToggleを次のsetDrawerIndicatorEnabled(true)ように設定して上記を元に戻しました。 …

24
getActionBar()はnullを返します
奇妙な問題が発生しています。私はtargetsdk 13でアプリを作っています。 メインアクティビティのonCreateメソッドでgetActionBar()、アクションバーを設定するために呼び出します。これは、Android 3.2エミュレータで実行すると問題なく機能しますが、Android 3.0および3.1を使用するとgetActionBar()メソッドはnullを返します。 私はこれを非常に奇妙に思います、そしてそれがそうする理由を私は見ることができません。これはエミュレータのバグですか、それともアプリケーションにアクションバーがあることを確認するために何かする必要がありますか? SOLUTION: 私はこの問題の解決策を見つけたと思います。アクティビティのレイアウトを設定するためにsetContentViewを使用していませんでした。代わりにfragmentTransaction.add(android.R.id.content, mFragment, mTag)、アクティビティにフラグメントを追加するために使用していました。これは3.2では問題なく機能しましたが、以前のハニカムバージョンでは、onCreate()メソッドでsetContentViewを使用しない場合、アクションバーは設定されないようです。したがって、setContentView()メソッドでメソッドを使用しonCreate()、空のFrameLayoutを含むレイアウトを提供するだけで修正しました。私はまだ使用できますfragmentTransaction.add(android.R.id.content, mFragment, mTag)方法は以前と同じようにます。 それは最もきれいな修正ではありませんが、動作します。


11
メニューボタンのあるデバイスでオーバーフローメニューを強制的に使用する方法
メニューボタンのあるデバイスでも、アクションバーに収まらないすべてのメニュー項目をオーバーフローメニュー(メニューボタンではなくアクションバーからアクセスするメニュー)に移動させたいのですが。これは、ActionBarのレイアウトがバーに収まらないためにタッチ(画面)インタラクションからボタンベースのインタラクションにジャンプする必要がある別のメニューリストにそれらを投げ込むよりも、ユーザーにとってはるかに直感的です。 エミュレーターで、「ハードウェアバック/ホームキー」の値を「いいえ」に設定して、この効果を得ることができます。私は、メニューボタンがある実際のデバイスのコードでこれを行う方法を探しましたが、メニューボタンはうまくできません。誰か助けてもらえますか?

7
ActionBarSherlockとActionBarの互換性の違い
ActionBarSherlockとAction Barの互換性の違いは何ですか 数日前、GoogleはActionBar互換性をリリースしました。アクションバーの互換性はActionBarSherlockと同じように機能し、コーディングは同じですか? 例:「上」に移動するアプリアイコンまたはActionBar.Tabはアクションバーの互換性でサポートされていますか?

15
Android Studioで不明なエラーが発生し、AppCompat ActionBarを読み込めませんでした
以下は私のxmlファイルです。プレビューには、「不明なエラーでAppCompat ActionBarを読み込めませんでした」と「複数のクラスをインスタンス化できませんでした」という2つのエラーがあります。どのようにしてアプリを実行できますか?しかし、アプリがクラッシュし、Logcatにエラーは表示されません。 これは私のプレビューのスクリーンショットです <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:openDrawer="start"> <include layout="@layout/app_bar_main" android:layout_width="match_parent" android:layout_height="506dp" /> <LinearLayout android:id="@+id/layout_main" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1" tools:context=".Activity.MainActivity"> <LinearLayout android:id="@+id/main_layout" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.7" tools:context=".Activity.MainActivity"> <!-- our tablayout to display tabs --> <android.support.design.widget.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" …

18
Androidのアクションバーからアイコン/ロゴを削除する
私はアクションバーからアイコン/ロゴを削除する方法を探していましたが、SO、Androidのドキュメント、およびGoogleを1時間検索した後に見つけた唯一のことは、タイトルバー全体を削除する方法です。それは私が望むものではありません。タイトルバーからアイコン/ロゴのみを削除したい。 これを達成する方法を知っている人はいますか?できれば、これをXMLで行いたいと思います。


27
アクションバーを完全に無効にする方法
次のコードを使用して、ハニカムのアクションバーを非表示にできます。 getActionBar().hide(); しかし、キーボードが開いて、ユーザーが何かをコピーして貼り付けると、アクションバーが再び表示されます。アクションバーを完全に無効にするにはどうすればよいですか?

8
サポートライブラリからPreferenceActivityにアクションバーを追加する方法
アクションライブラリの互換性がサポートライブラリのリビジョン18に追加されましたActionBarActivity。以前のバージョンのAndroidでアクションバーを使用してアクティビティを作成するためのクラスが追加されました。 アクションライブラリをサポートライブラリからに追加する方法はありますPreferenceActivityか? 以前は、ActionBarSherlockを使用していましたSherlockPreferenceActivity。

5
AndroidツールバーでSearchViewを使用する方法
私が取り組んでいるコードは、を使用してToolbarを膨らませていmenuます。 これがコードです private Toolbar mToolbar; mToolbar.inflateMenu(R.menu.chat_screen_menu); setupMenu (); private void setupMenu () { mMenu = mToolbar.getMenu(); if (mMenu != null) { if (mChatPager != null && mChatPager.getCurrentItem() > 0) { mMenu.setGroupVisible(R.id.menu_group_chats, true); mMenu.setGroupVisible(R.id.menu_group_contacts, false); } else { mMenu.setGroupVisible(R.id.menu_group_chats, false); mMenu.setGroupVisible(R.id.menu_group_contacts, true); mMenu.setGroupVisible(R.id.menu_group_otr_verified,false); mMenu.setGroupVisible(R.id.menu_group_otr_unverified,false); mMenu.setGroupVisible(R.id.menu_group_otr_off,false); } } mToolbar.setOnMenuItemClickListener(new OnMenuItemClickListener () { …

12
searchviewウィジェットの背景ドローアブルの変更
Androidアクションバーのsearchviewウィジェットに配置されるドローアブルを変更しようとしています。 現在、このように見えます: しかし、私は青い背景のドローアブルを赤い色に変更する必要があります。 私は自分の検索ウィジェットをローリングする前に多くのことを試しましたが、何も機能しないようです。 誰かが私をこれを変える正しい方向に向けることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.