我正在编写一个Android应用程序,我想在此应用程序中使用系统图标来显示邮件,电话,日历和联系人。问题是,这些图标因系统而异(不同的Android版本和不同的智能手机),我希望保持应用程序和系统的一致性。有没有一种简单的方法来实现这一目标?
答案 0 :(得分:19)
在XML中使用来自@android的默认android drawable:drawable / ...并且在代码中使用android.R.drawable ....
答案 1 :(得分:5)
您可以使用标准drawable @android:xml文件中的drawable / [icon_name] 你的java代码中的android.R.drawable。[icon_name]
您可以在文件系统中看到不同的图标 [SDK PATH] / platforms / platforms / [ANDROID_VERSION] / data / res
有些图片是标准的......比如联系人,日历:)
答案 2 :(得分:4)
您无法保持系统一致。为了什么? Android的新版本通常比旧版本更漂亮(嗯,这是我的看法)。
为您的应用保持系统图标相同的唯一方法 - 将它们复制到您的drawable中,而不是直接引用它们(如@android:drawable/
)。
答案 3 :(得分:4)
首先,如果您打算使用邮件,语音等的默认图像(图标)。
此默认值可用作代码中的android.R.drawable.name或来自http://docs.since2006.com/android/2.1-drawables.php
的@android:drawable / in xml
但是因为这会从OS versinos到Versions。
因此,如果您需要为所有版本和设备的应用程序使用唯一的GUI。
请不要使用Android提供的图片,只需将您自己的图形或drawables资源中提供的图片明确地用于您的应用程序。
答案 4 :(得分:1)
如果你对每个系统的图标都没问题,你可以通过PackageManager和getApplicationInfo方法获得它。
如果不是,则应将资源从平台复制到您自己的应用程序中。