-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>
4

3 に答える 3

0

xmlでこのようにしてみてください

android:background="#FF4500" 

代わりに

android:background="@color/custom_button_grey"
于 2012-07-28T11:24:29.647 に答える
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>

(今、私もそれを押すと素敵な色の変化があります)そしてそれをバックグラウンドリソースとして設定します:

llPlaces.setBackgroundResource(R.drawable.overview_background_color_even);

于 2012-07-29T10:05:01.463 に答える
0

含まれている各レイアウトの背景パラメーターをオーバーライドする必要があります。を使用して任意の属性をオーバーライドできますandroid:layout_*

<include>タグを使用して公式ドキュメントを見てください。

于 2012-07-28T12:11:51.910 に答える