2012-07-28 46 views
-1

我在线性布局中包含了一些线性布局。但我希望顶部的线性布局(包含的)是灰色的,只是背景橙色。当我尝试这个时,一切都是橙色的!有什么办法可以防止这种情况发生?受下层线性布局颜色影响的线性布局颜色

我LL:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="@color/orange"> 

    <include 
      android:id="@+id/bt_overview_list_places" 
      layout="@layout/single_overview_item" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center"/> 
     <include 
      android:id="@+id/bt_overview_list_agenda" 
      layout="@layout/single_overview_item" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center"/> 
     <include 
      android:id="@+id/bt_overview_list_shopping" 
      layout="@layout/single_overview_item" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center"/> 
     <include 
      android:id="@+id/bt_overview_list_food" 
      layout="@layout/single_overview_item" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center"/> 


</LinearLayout> 

一个我包括:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/lloverview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:background="@color/custom_button_grey" 
    > 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="horizontal" 
    > 
    <ImageView 
     android:id="@+id/ivoverviewimage" 
     android:layout_width="50dp" 
     android:layout_height="50dp" android:src="@drawable/ic_launcher" android:scaleType="centerCrop" 
     android:layout_margin="10dp" 
     android:layout_weight="1"/> 

    <LinearLayout 
     android:layout_width="225dp" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

    <TextView 
     android:id="@+id/tvoverviewname" 
     android:layout_width="225dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left|top" 
     android:layout_marginLeft="10dip" 
     android:text="naam" 
     android:textSize="16dip" 
     android:maxLines="1" 
     android:ellipsize="marquee" 
     android:textColor="@color/black"/> 

<TextView 
    android:id="@+id/tvoverviewtext" 
    android:layout_width="225dp" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dip" 
    android:maxLines="3" 
    android:text="tip" 
    android:textSize="12dip" 
    android:ellipsize="end" 
    android:textColor="@color/black"/> 

</LinearLayout> 



<ImageView 
    android:id="@+id/arrow" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:src="@drawable/iconarrowsmall" 
     android:layout_gravity="center_vertical" 
     android:layout_margin="2dip" 
    /> 

</LinearLayout> 
<ImageView 
    android:id="@+id/bottom_border" 
    android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/custombuttonlist_bottomborder" 
    /> 

</LinearLayout> 

我已经尝试过编程给线性布局,颜色:

lPlaces= (LinearLayout)findViewById(R.id.bt_overview_list_places); 
llPlaces.setBackgroundColor(R.color.custom_button_grey); 

,但一切都只是停留橙色(带颜色有些差异)。

我检查了我的色彩,我想它应该是100%不透明:

<color name="custom_button_grey_text">#585850</color> 

甚至与FF在它前面加:

<color name="custom_button_grey_text">#FF585850</color> 

回答

0

好吧,我得到它:

我创建了一个可绘制的文件:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- focused --> 
    <item android:state_focused="true" android:drawable="@color/list_even" /> 
    <!-- focused and pressed--> 
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/list_even" /> 
    <!-- pressed --> 
    <item android:state_pressed="true" android:drawable="@color/list_even" /> 
    <!-- default --> 
    <item android:drawable="@color/list_odd" /> 
</selector> 

(现在我有当我按下它太漂亮colorchange) ,并设置为背景资源:

llPlaces.setBackgroundResource(R.drawable.overview_background_color_even);

0

尝试像这样的XML

android:background="#FF4500" 

代替

android:background="@color/custom_button_grey" 
+0

我不想因为我恨它,当你想改变一个颜色,你不能做到这一点在你的颜色值文件 – Jasper 2012-07-29 10:02:36

0

您应该覆盖每个包含的布局的背景参数。您可以覆盖使用的任何属性android:layout_*

查看使用<include>标记的官方文档。

+0

但背景颜色是没有布局标记,这样就不会工作。我这样做的layout_width等,但你不能这样做的背景(颜色) – Jasper 2012-07-29 09:33:42