如何更改primary和primaryDark颜色?

时间:2015-10-24 07:56:13

标签: android android-layout android-fragments android-intent android-activity

当前布局

main layout view image

我遇到了与xml布局有关的问题,我不知道如何添加主要和主要的深色。有人能帮助我吗?

main.xml中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
      <ListView android:id="@+id/in"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:stackFromBottom="true"
                android:transcriptMode="alwaysScroll"
                android:layout_weight="1"/>

      <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <EditText android:id="@+id/edit_text_out"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_weight="1"
                  android:layout_gravity="bottom"/>
        <Button android:id="@+id/button_send"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/send"/>
    </LinearLayout>
</LinearLayout>  

它应该是什么样子

Need this layout

2 个答案:

答案 0 :(得分:3)

您应该在values文件夹中修改或创建文件styles.xml中是否已存在,如下所示:

<style name="MyMaterialTheme.Base" >
    <!--   Primary Color -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <!--   darker variant for the status bar and contextual app bars -->
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <!--   theme UI controls like checkboxes and text fields -->
    <item name="colorAccent">@color/colorAccent</item>
</style>

它从colors.xml文件获取它的值。

答案 1 :(得分:-1)

你的意思是你需要改变位于最顶端位置的动作栏的颜色吗?然后这样做 - 因此,ActionBar不适用于API级别为10(Android 2.3.3)的目标环境。

以防万一,如果您的目标是最低API等级11,您可以通过定义自定义样式来更改ActionBar的背景颜色,如下所示:

<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar"      parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">ANY_HEX_COLOR_CODE</item>
</style>

并设置&#34; MyTheme&#34;作为申请/活动的主题。