我使用Android Studio内置函数创建了一个新的DrawerActivity。
这创建了默认的DrawerLayout及其自己的默认图标,并且还创建了res/values/drawable.xml
:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<item name="ic_menu_camera" type="drawable">@android:drawable/ic_menu_camera</item>
<item name="ic_menu_gallery" type="drawable">@android:drawable/ic_menu_gallery</item>
<item name="ic_menu_slideshow" type="drawable">@android:drawable/ic_menu_slideshow</item>
<item name="ic_menu_manage" type="drawable">@android:drawable/ic_menu_manage</item>
<item name="ic_menu_share" type="drawable">@android:drawable/ic_menu_share</item>
<item name="ic_menu_send" type="drawable">@android:drawable/ic_menu_send</item>
</resources>
实际上,如果我在抽屉中使用这些物品,前者是浅灰色并指向右侧,而后者是黑色并指向左侧:
<item
android:id="@+id/nav_manage"
android:icon="@android:drawable/ic_menu_manage"
android:title="Manage"/>
<item
android:id="@+id/nav_manage2"
android:icon="@drawable/ic_menu_manage"
android:title="Other Manage"/>
但如果我按住Ctrl键并单击我的资源,它们都指向前者,路径为"E:\SDK\adt-bundle-windows-x86-20130219\sdk\platforms\android-25\data\res\drawable-hdpi\ic_menu_manage.png"
。
编辑:我想通了,结果发现前者指向drawable-ldpi而后者指向drawable-hdpi。我的问题仍然完全相同: