我正在编写一个安卓应用程序,想要在应用程序中使用系统图标来表示邮件、电话、日历和联系人。问题是,这些图标因不同的安卓版本和智能手机而异,我希望保持应用程序和系统的一致性。有没有简单的方法可以做到这一点?
在 XML 中使用默认的 Android drawables,可从 @android:drawable/... 处获取,在代码中使用 android.R.drawable....
您可以在xml文件中使用@android:drawable/[icon_name]来使用标准drawable,在java代码中则使用android.R.drawable.[icon_name]
您可以在[SDK PATH]/platforms/platforms/[ANDROID_VERSION]/data/res中看到文件系统中的不同图标
一些图片是标准的...例如联系人、日历 :)
你不能保持系统一致。为什么?新版本的Android通常比旧版本更美观(好吧,这是我的意见)。
唯一的方法是将系统图标复制到您的drawable文件夹中,而不是直接引用它们(如@android:drawable/
)。
如果您可以接受每个系统的图标,您可以通过PackageManager和getApplicationInfo方法获取它。
如果您不能接受,您应该将平台资源复制到您自己的应用程序中。