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

ツールバーは、レイアウト内で使用するためのウィジェットベースのアクションバーの一般化です。

21
このアクティビティには、ウィンドウ装飾によって提供されるアクションバーが既にあります
Toolbarアクションバーの代わりに使用するものの上に移動しようとすると、エラーメッセージが表示され続ける java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at …

24
ツールバーに戻る矢印を表示
アプリケーションでからActionBarに移行してToolbarいます。しかし、上のToolbarようにBack Arrowにクリックイベントを表示して設定する方法がわかりませんActionbar。 でActionBar、を呼び出しますmActionbar.setDisplayHomeAsUpEnabled(true)。しかし、このような同様の方法はありません。 誰かがこの状況に直面し、どういうわけかそれを解決する方法を見つけたことがありますか?

30
Androidツールバーの中央のタイトルとカスタムフォント
ツールバーのタイトルにカスタムフォントを使用する正しい方法を見つけて、ツールバーの中央に配置しようとしています(クライアントの要件)。 現時点では、古き良きActionBarを使用しており、タイトルを空の値に設定してsetCustomView、カスタムフォントTextViewを配置し、ActionBar.LayoutParamsを使用して中央揃えします。 それを行うより良い方法はありますか?新しいツールバーをアクションバーとして使用する。


10
Android API 21ツールバーのパディング
Android SDK APIバージョン21(サポートライブラリ)の新しいツールバーの余分なパディングを取り除くにはどうすればよいですか? 私はこの写真の赤い矢印について話している: これが私が使用しているコードです: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="?attr/colorPrimary" android:padding="0dp" android:layout_margin="0dp"> <RelativeLayout android:id="@+id/action_bar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="0dp" android:padding="0dp" android:background="#000000"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> </Toolbar> ご覧のとおり、関連するすべてのパディングを0に設定しましたが、Spinnerの周りにはまだパディングがあります。余分なパディングを取り除くために何を間違えたか、何をする必要がありますか? 編集 一部は、なぜ私がこれをやろうとしているのか疑問に思っています。 マテリアルデザインの仕様に従って、スピナーは左側から72 dpにする必要があります スピナーを適切に配置するために、Googleが配置したパディングを無効にする必要があります。 編集2 以下のChris Baneの回答に従って、contentInsetStartを0に設定します。サポートライブラリでは、アプリの名前空間を使用する必要があります。 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="@dimen/action_bar_height" android:background="?attr/colorPrimary" android:contentInsetStart="0dp" android:contentInsetLeft="0dp" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> …

7
AppCompat-v7でのツールバーとコンテキストアクションバー
LollipopとAppCompat-v7ライブラリで導入された、新しく追加されたツールバーの使用に取り組んでいます。ツールバーの設定についてこのガイドに従いましたが、コンテキストアクションバー(コピー/貼り付けのためにテキストを強調表示するなど)を表示するものを呼び出すと、ページ上でツールバーが押し下げられることに気付きました。ページの下部にある画像で、私が話していることを確認できます。 なので、基本的にはこう設定しました。インクルードタグで使用するxmlファイルでツールバーを定義しています。 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary"/> 次に、それを自分のビューでインスタンス化します。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/root" tools:context=".MainActivity"> <include layout="@layout/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content"/> <!-- Rest of view --> </LinearLayout> コードでは、次のように設定します。 // On Create method of activity: Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); Contextual ActionBarがツールバーの上に来るようにする方法を誰かが知っていますか?

4
CoordinatorLayoutのツールバーの下にビューを追加する
次のレイアウトがあります。 <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.CoordinatorLayout> にを追加FragmentしてFrameLayout置き換えます。私Fragmentのの1つは次のレイアウトのリストです。 <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> ここで、ツールバーがリストの上に描画されるという私の問題。私はのコンテンツをにラップすることで解決しようとしCoordinatorLayoutましたがLinearLayout、オーバードローは解決されましたが、その方法ではアプリバーのスクロール動作が機能しなくなりました。 どんな助けでも大歓迎です!


16
ツールバーにデフォルトで影なし?
サポートライブラリv21の新しいツールバーを使用してアプリを更新しています。私の問題は、「高度」属性を設定しないと、ツールバーが影を落とさないことです。それは正常な動作ですか、それとも何か問題がありますか? 私のコードは: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/my_awesome_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:elevation="4dp" android:minHeight="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <FrameLayout android:id="@+id/FrameLayout1" android:layout_width="match_parent" android:layout_height="match_parent"> . . . そして私の活動では-OnCreateメソッド: Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar);

7
AppCompat ActionBarActivityでステータスバーの色を変更する
アクティビティの1つで、を使用してツールバーの色を変更しましたPalette。しかし、5.0デバイスでは、この色を使用ActionBarActivityするstatus barことcolorPrimaryDarkが私の活動テーマの私の色なので、2つの非常に異なる色があり、見栄えがよくありません。 5.0 では使用できますWindow.setStatusBarColor()が、これActionBarActivityはありません。 私の質問は5.0ですが、ステータスバーの色をどのように変更できActionBarActivityますか?

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 () { …

13
サポート付きの設定画面の作成(v21)ツールバー
設定画面のサポートライブラリにある新しいマテリアルデザインツールバーを使用できませんでした。 以下のようにsettings.xmlファイルがあります: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/AddingItems" android:key="pref_key_storage_settings"> <ListPreference android:key="pref_key_new_items" android:title="@string/LocationOfNewItems" android:summary="@string/LocationOfNewItemsSummary" android:entries="@array/new_items_entry" android:entryValues="@array/new_item_entry_value" android:defaultValue="1"/> </PreferenceCategory> </PreferenceScreen> 文字列は他の場所で定義されています。

10
フラグメントからツールバーを取得する方法?
私が持っているActionBarActivityとNavigationDrawerし、使用support_v7 Toolbarアクションバーなど。私のフラグメントの1つで、ツールバーにカスタムビューがあります。他のフラグメントToolbarではタイトルを表示する必要があります。 Toolbarフラグメントからカスタマイズするためのインスタンスはどのように取得しますか?でActionBarを取得できますがgetActivity().getActionBar()、setTitle()このインスタンスActionBar を呼び出しても何も起こりません。 UPD: 私の場合 ((ActionBarActivity) getActivity()).getSupportActionBar().setTitle(); (MrEngineer13が言ったように)onHiddenChanged()から呼び出すため、最初のフラグメント作成では機能しません。今、私はonCreateView()にさらに1つ追加し、それは正常に動作します。

11
ツールバーのホームボタンのクリックイベントをキャッチできません
私は最新のappcompatライブラリを実装し、Toolbarアクションバーとして使用しました。しかし、問題は、ホームボタン/ハンバーガーアイコンのクリックイベントをキャッチできないことです。私はすべてを試してみましたが、同様の問題を見つけていないようです。 これは私のActivityクラスです: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Set up the drawer. navDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager() .findFragmentById(R.id.navigation_drawer); navDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar); } そして、これは私のNavigationDrawerFragmentクラスです: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { currentSelectedPosition = savedInstanceState.getInt( STATE_SELECTED_POSITION); fromSavedInstanceState = true; } …

7
Thecom.AppCompat.Light.DarkActionBarのようなappcompat-v7 Toolbarをどのようにスタイルするのですか?
Theme.AppCompat.Light.DarkActionBar新しいサポートライブラリツールバーで外観を再現しようとしています。 Theme.AppCompat.Lightツールバーを選択すると明るくなり、選択Theme.AppCompatすると暗くなります。(技術的には.NoActionBarバージョンを使用する必要がありますが、私が知る限り、唯一の違いは <style name="Theme.AppCompat.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> 今ではないTheme.AppCompat.Light.DarkActionBarが、私は自分で作るだけで十分だと思った <style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> しかし、これで私のツールバーはまだLightテーマ化されています。ダーク(ベース)テーマとライトテーマの混合のさまざまな組み合わせを試すのに何時間も費やしましたが、ツールバー以外のすべての背景を明るくできる組み合わせを見つけることができません。 AppCompat.Light.DarkActionBarimportで外観を取得する方法はありandroid.support.v7.widget.Toolbarますか?

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