0

我使用此代码在我的应用程序中生成微调器:

    subCatAdapter = new ArrayAdapter<Subcategory>(this, android.R.layout.simple_spinner_item, subCategories);
    subCatAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

在我的设备(摩托罗拉里程碑)和模拟器中,这看起来像标准的灰色微调器小部件。我的一位同事使用摩托罗拉 Backflip,而他的设备上的 Spinner 是黑色的。现在很难阅读微调器中的字体。

我必须做什么才能将自己的视图用于微调器?我不介意在所有设备上都有灰色微调器,但它在所有设备上应该总是一样的。

4

1 回答 1

1

这就是我坚持将 Nexus One 作为我的个人手机的确切原因(避免运营商和制造商为他们的手机添加的“价值”)。

无论如何,您实际上可以将 SDK 中的资源复制到您自己的项目中,然后使用那里的进度条。目录在这里:\android-sdk-windows\platforms\android-2.1\data\res。您还必须复制名为“progress_large.xml”之类的可绘制动画:

<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/spinner_black_76"
    android:pivotX="50%"
    android:pivotY="50%"
    android:framesCount="12"
    android:frameDuration="100" />

编辑:对不起,刚刚意识到你的意思是“微调器”而不是“旋转进度条”。想法是一样的:在同一个目录中有一个“spinner_background.xml”和相关的图形。

于 2010-05-20T14:04:54.480 回答