如何使用android-holo-colors生成的微调器

时间:2013-04-19 00:10:54

标签: android android-spinner

寻找自定义我的微调器的方法,我听说http://android-holo-colors.com所以我去了那里并产生了一个微调器。当我下载zip时,它只包含一个没有布局文件夹的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"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

</LinearLayout>

如何将其与生成的res进行连接?

1 个答案:

答案 0 :(得分:5)

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

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

鉴于您在生成过程中选择了“MyApp”,zip将包含(除了drawable和主题定义之外)一组样式( res / values / myapp_styles.xml res /值-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 中定义的微调器特定样式(以及 res / values-v11 / myapp_styles .xml for API&gt; = 11)。