我该如何在我的安卓应用中使用系统图标?

19

我正在编写一个安卓应用程序,想要在应用程序中使用系统图标来表示邮件、电话、日历和联系人。问题是,这些图标因不同的安卓版本和智能手机而异,我希望保持应用程序和系统的一致性。有没有简单的方法可以做到这一点?


1
我不明白,您想使用系统资源,但无论系统如何,您希望这些资源都保持相同? - njzk2
5个回答

26

在 XML 中使用默认的 Android drawables,可从 @android:drawable/... 处获取,在代码中使用 android.R.drawable....


6

您可以在xml文件中使用@android:drawable/[icon_name]来使用标准drawable,在java代码中则使用android.R.drawable.[icon_name]

您可以在[SDK PATH]/platforms/platforms/[ANDROID_VERSION]/data/res中看到文件系统中的不同图标

一些图片是标准的...例如联系人、日历 :)


5

你不能保持系统一致。为什么?新版本的Android通常比旧版本更美观(好吧,这是我的意见)。

唯一的方法是将系统图标复制到您的drawable文件夹中,而不是直接引用它们(如@android:drawable/)。


4
首先,如果您打算使用默认的邮件、电话等图标,可以在代码中使用android.R.drawable.name或在xml中使用@android:drawable/。这些默认图标可以从http://docs.since2006.com/android/2.1-drawables.php获取。
但是,这些默认图标在不同的操作系统版本中可能会有所不同。
因此,如果您需要为所有版本和设备使用独特的GUI,请不要使用Android提供的图标,而是使用您自己的图形或显式提供的drawables资源中的图像。

1

如果您可以接受每个系统的图标,您可以通过PackageManager和getApplicationInfo方法获取它。

如果您不能接受,您应该将平台资源复制到您自己的应用程序中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接