How to use default Android drawables

前端 未结 6 961
挽巷
挽巷 2020-11-30 02:44

What is the best approach when using default Android drawables? Should I use android.R.drawable or should I copy the drawables in my project and use R.dra

相关标签:
6条回答
  • 2020-11-30 03:21

    If you read through any of the discussions on the android development group you will see that they discourage the use of anything that isn't in the public SDK because the rest is subject to extensive change.

    0 讨论(0)
  • 2020-11-30 03:26

    Better to use android.R.drawable because it is public and documented.

    0 讨论(0)
  • 2020-11-30 03:27

    Java Usage example: myMenuItem.setIcon(android.R.drawable.ic_menu_save);

    Resource Usage example: android:icon="@android:drawable/ic_menu_save"

    0 讨论(0)
  • 2020-11-30 03:29

    To use the default android drawable resource, no need copy anything.. you can just import it first with..

    import android.R;
    

    but i will make your own resources will have an error if you want to use it. The error will be something like:

    R. cannot be resolved

    So, I prefer not to import android.R but import *my.own.package*.R;

    then when I can normally use my own resource with R.drawable.*something* without error, and put android.R.*something_default* to use the default android resources.

    0 讨论(0)
  • 2020-11-30 03:41

    Better you copy and move them to your own resources. Some resources might not be available on previous Android versions. Here is a link with all drawables available on each Android version thanks to @fiXedd

    0 讨论(0)
  • 2020-11-30 03:43

    As far as i remember, the documentation advises against using the menu icons from android.R.drawable directly and recommends copying them to your drawables folder. The main reason is that those icons and names can be subject to change and may not be available in future releases.

    Warning: Because these resources can change between platform versions, you should not reference these icons using the Android platform resource IDs (i.e. menu icons under android.R.drawable). If you want to use any icons or other internal drawable resources, you should store a local copy of those icons or drawables in your application resources, then reference the local copy from your application code. In that way, you can maintain control over the appearance of your icons, even if the system's copy changes.

    from: http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html

    0 讨论(0)
提交回复
热议问题