AppCompatの-V7とツールバーとコンテキストアクションバー

? ariets @ | Original: StackOverFlow

私はロリポップとAppCompatの-V7ライブラリで導入された新たに追加されたツールバーを使用して働いています。私は、その後http://antonioleiva.com/material-design-everywhere/私はあなたが、 (そのようなコピー/貼り付けのテキストをハイライトとして)文脈アクションバーが表示されます何かを呼び出すときにプッシュすることに気づいツールバーの設定についてダウンページのツールバー。あなたは、私がページの下部に画像に何を言っているか見ることができます:

だから、基本的に、私はこのようにそれを設定する。私はタグを含めると一緒に使用する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);

誰もが文脈アクションバーがオーバートップツールバーの来るようにそれを作る方法を知っていますか?

AppCompatの-V7とツールバーとコンテキストアクションバー



Top 5 Respuesta

1Jacob Ras @ Update:

ソリューション: http://developer.android.com/reference/android/R.attr.html#windowActionModeOverlayプロパティを使用します。あなたのテーマでこれを設定します。

<item name="windowActionModeOverlay">true</item>

とactionmodeは代わりにそれを押し下げるのアクションバーの上に表示されます。 ( :プロパティに接頭辞あなたは、最新のAppCompatのを使用していない場合は、 「アンドロイド」を追加する必要があります) 。

Old answer/workaround:

私は同じ問題に遭遇した。どんなに私が設定したものをテーマに、それは常に私がアクションバーとして設定ツールバーを押し下げるん。私はとサポートライブラリなしにしようとしたが、それは問題ではありませんでした。

残念ながら、私は私が代わりに回避策を構築しているので、それを修正することができませんでした。マイ「 ____"' s"が____ 「私はアクションバーを非表示にする:

ActionModeCallback

と私は再びそれを示す「 ____ 」で:

onCreateActionMode

表示/非表示するようにはそうすぐに起こる、それは私のテストデバイス上で顕著ではありません。マイナス面はもちろんあります:入力したアニメーションがまだ動作がツールバーがすぐにその上にポップアップ表示されるため、文脈アクションバーの出口アニメーションが失われます。私たちはより良いソリューションに出くわすまで、しかし、私たちはこれで立ち往生していると思います。

( My活動は、実際にはから取られた、というメソッドを持つクラス" __ "カスタム" __ "を拡張してhttps://github.com/google/iosched/blob/dfaf8b83ad1b3e7c8d1af0b08d59caf4223e0b95/android/src/main/java/com/google/samples/apps/iosched/ui/BaseActivity.javaので、私は簡単にツールバーをフェッチ得ることができます:

actionBarToolbar.setVisibility(View.GONE);

あまりにも悪いI / Oアプリは、文脈アクションバーを使用しません。 )



2Frank @

あなたの活動にそれを開始しますが、あなたのツールバーのしないでください。あなたの活動には:

onDestroyActionMode

あなたが使用する必要があります

actionBarToolbar.setVisibility(View.VISIBLE);
3kunal.c @

非常に有用な方法は「 ____ 」フロントにツールバーをもたらすために

4Jenkyn @

私の場合は、 「 ____ 」 、動作しませんでした しかしこの作品は: BaseActivity 、 " __ "キーです。

5Daniel Veihelmann @

ほんの少しの追加: のために <前> getActionBarToolbar() < / pre>の仕事にそれがあなたの活動に「 ____ 」呼び出す前に、 「 ____ 」を呼び出すことが重要です。 それは本当に、この場合の違いが!