0

アクションバーのメニューを作成した後。小さな矢印は共有アイコンの隣に表示されず、なぜこれが起こったのか、私のコードに基づいて意図的なのか分かりません。 enter image description hereアクションバー内の共有アイコンに矢印がありません

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item android:id="@+id/action_info" 
     android:title="@string/information" 
     android:icon="@android:drawable/ic_menu_info_details" 
     app:showAsAction="ifRoom"/> 

    <item android:id="@+id/action_share" 
     android:title="@string/menuitem_share" 
     android:icon="@android:drawable/ic_menu_share" 
     app:actionProviderClass="android.support.v7.widget.ShareActionProvider" 
     app:showAsAction="ifRoom"/> 

    <item android:id="@+id/action_preferences" 
     android:title="@string/menuitem_preferences" 
     app:showAsAction="never"/> 

</menu> 

オンライン似たメニューの画像を表示した後、私は(このスクリーンショットでは)その小さな矢印に気づきました。その小さな矢印を共有アイコンに追加することができますどのように

enter image description here

答えて

1

私が知る限り、Android Studioで作成するすべての新しいプロジェクトは、AppCompatテーマのMaterialデザイン(Android 5.0 Lollipopで導入)を使用します。サポートライブラリ(プリLollipopデバイスであっても)に対応するすべてのデバイスに表示されるように設計されています。また、サポートライブラリを使用しているときに作成されるActionBarメニュー項目は、最初のイメージのように見えます。

私が知る限り、前回の4xデバイスで2枚目の画像にこのような矢印のShareボタンがあります。したがって、テーマを使用せずにプレLollipopデバイスにActionBarの作業をさせる場合は、この種の共有ボタンを再作成できると思います。

私は上記のコードでこの動作を再現しようとしましたが、運が悪いです。しかし、私はApiDemosアプリを開きました。このアプリはAndroidスタジオエミュレータのすべてのイメージにあり、Androidで構築された多くの機能、たとえばActionBar機能を示しています。そこでは、共有ボタンが異なるAPIレベルで異なって見えることがわかりました。

アンドロイド4.4キットカット:

enter image description here

アンドロイド5.0ロリポップ:

enter image description here

関連する問題