0

在寻找自定义微调器的方法时,我听说了http://android-holo-colors.com,所以我去了那里并生成了一个微调器。当我下载 zip 时,它只包含一个没有布局文件夹的 res 文件。我将如何在一个简单的裸骨 android 应用程序中使用生成的微调器?正如我想象的那样,我必须将生成的文件链接到我在布局文件中创建的微调器。我该怎么做?说我在布局中的微调器是

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Spinner
    android:id="@+id/my_spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

</LinearLayout>

如何将它与生成的 res 东西连接起来?

4

1 回答 1

5

该工具生成一对自定义的主题和样式 XML。您应该为您的活动/应用程序使用主题,甚至只使用您需要的样式。

编辑:根据要求添加了一个示例

假设您在生成期间选择了“MyApp”,则 zip 将包含(除了可绘制对象和主题定义)一组样式(res/values/myapp_styles.xmlres/values-v11/myapp_styles.xml)。

为了在您的布局中使用这些资源,您必须:

  • 将生成的res/文件夹合并到你的项目res/文件夹中
  • 相应地在您的布局中使用给定的样式。

例如:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<Spinner
android:id="@+id/my_spinner"
style="@style/SpinnerAppTheme"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>

其中@style/SpinnerAppTheme指的是在res/values/myapp_styles.xml中定义的微调器特定样式(对于 API>=11 ,还有res/values-v11/myapp_styles.xml )。

于 2013-04-19T00:18:47.727 回答