How does Android decide which background resource to draw on the foreground?

Posted by Sebi on Stack Overflow See other posts from Stack Overflow or by Sebi
Published on 2010-05-06T22:12:56Z Indexed on 2010/05/06 22:18 UTC
Read the original article Hit count: 475

Filed under:

I defined two ImageButton which are contained in a LinearLayout in my XML layout file:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:minHeight="40px" android:background="@drawable/library_tabs_background">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button_library"
android:layout_width="160px"
android:paddingTop="7px"
android:layout_height="40px"
android:paddingLeft="30px"
android:orientation="horizontal">
<ImageButton
android:id="@+id/list"
android:layout_width="110px"
android:layout_height="30px"
android:src="@drawable/library_tab1_button_active">
</ImageButton>
</LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button_search"
android:layout_width="160px"
android:paddingTop="7px"
android:layout_height="40px"
android:orientation="horizontal">
<ImageButton
android:id="@+id/search"
android:layout_width="110px"
android:layout_height="30px"
android:src="@drawable/library_tab2_button_deactive">
</ImageButton>
</LinearLayout>

</LinearLayout>

As one can see in the XML file, also the LinearLayout in which the buttons are contained, a background image is set. This two images (the button background and the linearlayout background) are overlapping.

So in some views, the button background is in front of the layout background and in other views (im using a view flipper), the background of the layer is in the foreground.

How can i set a clear rule? How does Android decide which BackgroundResource to draw first?

© Stack Overflow or respective owner

Related posts about android