如何在我的Android应用程序中使用系统图标?

时间:2012-09-04 12:04:58

标签: android icons

我正在编写一个Android应用程序,我想在此应用程序中使用系统图标来显示邮件,电话,日历和联系人。问题是,这些图标因系统而异(不同的Android版本和不同的智能手机),我希望保持应用程序和系统的一致性。有没有一种简单的方法来实现这一目标?

5 个答案:

答案 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方法获得它。

如果不是,则应将资源从平台复制到您自己的应用程序中。