2012-07-28 80 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