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 메뉴 항목이 첫 번째 이미지처럼 보이기 때문에 모든 호환 장치에 표시되도록 설계되었습니다.

마지막으로 4.x 장치에서 두 번째 이미지의 이런 종류의 화살표가있는 공유 단추를 보았습니다. 따라서 어떤 테마도 사용하지 않을 경우이 종류의 공유 ​​버튼을 다시 만들 수 있으며 Lollipop 이전 기기가 ActionBar으로 작업을 수행 할 수 있다고 생각합니다.

위의 코드를 통해이 동작을 다시 만들려고했습니다. 그런 다음 모든 Android Studio 에뮬레이터 이미지에있는 ApiDemos 앱을 열었으며 Android에서 구축 된 많은 기능 (예 : ActionBar 기능)을 보여줍니다. 공유 버튼이 다른 API 수준에서 다르게 보입니다.

안드로이드 4.4 킷캣 :

enter image description here

안드로이드 5.0 롤리팝 :

enter image description here