gpt4 book ai didi

android - 不能使用 android spinner drawable?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:16 26 4
gpt4 key购买 nike

我正在尝试使用 Android 的旋转器可绘制对象之一(spinner_black_16、spinner_black_20、spinner_black_48 或 spinner_black_76),如 this page 中所示。 .我的项目使用的是 SDK 2.1,因此我将其更新为 2.2,因为页面状态是包含这些的 SDK 版本。不幸的是,似乎没有定义任何 android.R.drawable.spinner_black_xx

这些可绘制对象是否不可供开发人员使用?我似乎能够访问它们的唯一其他方法是通过以下复杂的方法:

final Drawable spinner = new ProgressBar(context).getIndeterminateDrawable();

不幸的是,这为我提供了白色旋转器,而不是黑色旋转器。

最佳答案

访问这些可绘制对象的最佳方式是将它们从您的 SDK 目录复制到您的项目中,然后像访问任何其他资源一样访问它们。

可绘制对象位于 $ANDROID_SDK_DIR/platforms/android-*/data/res/drawable-*/。您可以下载并选择要从中提取可绘制对象的操作系统版本。 API 级别 7/OS 版本 2.1 具有完整的补充:

platforms/android-7/data/res/drawable-mdpi/spinner_black_16.png
platforms/android-7/data/res/drawable-mdpi/spinner_black_20.png
platforms/android-7/data/res/drawable-mdpi/spinner_black_48.png
platforms/android-7/data/res/drawable-mdpi/spinner_black_76.png
platforms/android-7/data/res/drawable-hdpi/spinner_black_16.png
platforms/android-7/data/res/drawable-hdpi/spinner_black_20.png
platforms/android-7/data/res/drawable-hdpi/spinner_black_48.png
platforms/android-7/data/res/drawable-hdpi/spinner_black_76.png

虽然目前还没有,Android 的官方“图标设计指南”used to explicitly address this situation并推荐复制:

Because resources can change between platform versions, you should not reference built-in icons using the Android platform resource IDs (i.e. status bar 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.

关于android - 不能使用 android spinner drawable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7128985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com