Hi you all,

today I've got a silly little problem and I hope you can help me out.

I want to create a big button that contains a bitmap and some text.

So I created a container (LinearLayout) with clickable="true".

Inside this container there is an ImageButton with
duplicateParentState="true" and a TextView.

The problem is that I can click everywhere in this container except on
the ImageButton.


In order to show that something is clicked I use an xml (with selector
and items) as background for the ImageView.


If you remove the clickable="true" and duplicateParentState="true"
only the the ImageButton is clickable.

How can I create such a big button as I want to?


Here comes some code:

First of all the button_green.xml with 2 different bitmaps:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android";>

    <item android:state_focused="false" android:state_pressed="false"
        android:drawable="@drawable/button_green_normal" />

    <item android:state_focused="true"  android:state_pressed="false"
        android:drawable="@drawable/button_green_normal" />

    <item android:state_focused="false" android:state_pressed="true"
        android:drawable="@drawable/button_green_hover" />

    <item android:state_focused="true" android:state_pressed="true"
        android:drawable="@drawable/button_green_hover" />

</selector>

And then the main.xml with a top image and two big buttons:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
android"
     android:layout_width="fill_parent"
android:layout_height="fill_parent"
     android:background="#141414">

     <ImageView android:id="@+id/top"
android:layout_width="wrap_content"
          android:layout_height="wrap_content" android:src="@drawable/
top"
          android:layout_alignParentTop="true" />

     <!-- important here: android:clickable="true" -->
     <LinearLayout android:id="@+id/bigbutton_1"
          android:layout_below="@+id/top"
android:layout_width="250dip"
          android:layout_height="100dip" android:background="@drawable/
bigbutton"
          android:layout_centerHorizontal="true"
android:layout_marginTop="25dip"
          android:clickable="true">

          <!-- important here: android:duplicateParentState="true" -->
          <ImageButton android:id="@+id/green_button"
               android:layout_width="wrap_content"
android:layout_height="wrap_content"
               android:background="@drawable/button_green"
android:layout_gravity="center_vertical"
               android:duplicateParentState="true" />

          <TextView android:layout_width="wrap_content"
               android:layout_height="wrap_content" android:text="You
can click me !"
               android:layout_gravity="center_vertical"
android:textColor="#BBB5A5"
               android:textSize="18dip" />
     </LinearLayout>

     <!-- important here: android:clickable="true" -->
     <LinearLayout android:id="@+id/bigbutton_2"
          android:layout_below="@+id/bigbutton_1"
android:layout_width="250dip"
          android:layout_height="100dip" android:background="@drawable/
bigbutton"
          android:layout_centerHorizontal="true"
android:layout_marginTop="25dip"
          android:clickable="true">

          <!-- important here: android:duplicateParentState="true" -->
          <ImageButton android:id="@+id/green_button"
               android:layout_width="wrap_content"
android:layout_height="wrap_content"
               android:background="@drawable/button_red"
android:layout_gravity="center_vertical"
               android:textColor="#BBB5A5" android:textSize="18dip"
               android:duplicateParentState="true" />

          <TextView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
android:text="Click me, too !"
               android:layout_gravity="center_vertical"
android:textColor="#BBB5A5"
               android:textSize="18dip" />
     </LinearLayout>

</RelativeLayout>

Thanks for your help.

I'll attach the project so you can play around...

Greetings,
Marco

Screenshot: http://www.anddev.org/files/screenshot_652.png
Project: http://www.anddev.org/download.php?id=2058

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to