Hi hackbod, I really appreciate your help, I tried setting the style for the linear layout but that doesn't seem to be a valid attribute?
android:style="?android:buttonStyle" This is a compile time error. Any ideas? Thanks! On Apr 9, 10:53 pm, hackbod <[EMAIL PROTECTED]> wrote: > Sorry I am stupid... you want to use style="?android:buttonStyle" or > style="@android:style/Widget.Button". This is a style resource, which > contains a whole collection of related attributes. For Widget.Button > it looks something like this: > > <style name="Widget.Button"> > <item name="android:background">@android:drawable/btn_default</ > item> > <item name="android:focusable">true</item> > <item name="android:clickable">true</item> > <item name="android:textAppearance">?android:attr/ > textAppearanceSmallInverse</item> > <item name="android:textColor">?android:attr/ > textColorBrightInverse</item> > <item name="android:gravity">center_vertical| > center_horizontal</item> > </style> > > The textAppearance and textColor attributes are relevant to TextView, > so they will be ignored in the LinearLayout. > > On Apr 9, 5:19 pm, Mark Wyszomierski <[EMAIL PROTECTED]> wrote: > > > > > Hi hackbod, > > > I tried with both your variations, with interesting results. Setting > > the following: > > > android:background="?android:buttonStyle" > > > gives me a background of an indeterminate progress bar. > > > Trying: > > > android:background="@android:style/Widget.Button" > > > just gives me a runtime error: > > > "Bimary XML file line #38: Error inflating class > > java.lang.reflect.Constructor" > > > Any ideas? > > > Thanks, > > Mark > > > On Apr 9, 5:31 pm, hackbod <[EMAIL PROTECTED]> wrote: > > > > If you want the standard button image, use android:background="? > > > android:buttonStyle". > > > > This says to find the android platform buttonStyle in the current > > > theme, and use that value for the background drawable resource. This > > > is as opposed to android:background="@android:style/Widget.Button", > > > which says to use that explicit resource as the background. (In the > > > default black theme, android:buttonStyle is set to android:style/ > > > Widget.Button, so these boil down to the same thing. But by using > > > the ? version, if you change to a different theme or make your own > > > then the layout will get whatever value you specify in it.) > > > > On Apr 9, 2:12 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > > > > > Note: that code is from the Home application actually. > > > > > On Wed, Apr 9, 2008 at 2:12 PM, Romain Guy <[EMAIL PROTECTED]> wrote: > > > > > They are application specific. It was just an example. > > > > > > On Wed, Apr 9, 2008 at 2:09 PM, Mark Wyszomierski <[EMAIL > > > > > PROTECTED]> wrote: > > > > > > > I see, hate to drag this on, but where are: > > > > > > > "@drawable/pressed_application_background_static" > > > > > > > -> pressed_application_background_static > > > > > > > being defined? Are those standard android images, or do I have to > > > > > make > > > > > > all those myself? > > > > > > > Thanks, > > > > > > Mark > > > > > > > On Apr 9, 3:55 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > > > > > > > No, it's just a drawable. So you put it in > > > > > > > res/drawable/my_background.xml for instance. > > > > > > > > On Wed, Apr 9, 2008 at 12:52 PM, Mark Wyszomierski <[EMAIL > > > > > PROTECTED]> wrote: > > > > > > > > > That looks exactly like what I need. > > > > > > > > > Where exactly do you create that selector definition though, > > > > > does that > > > > > > > > go in the styles.xml file? Then you somehow set that as the > > > > > background > > > > > > > > of the LinearLayout instance? Right now I've simply defined > > > > > my > > > > > > > > LinearLayout in an xml file: > > > > > > > > > <LinearLayout > > > > > xmlns:android="http://schemas.android.com/apk/res/ > > > > > > > > android" > > > > > > > > android:layout_width="fill_parent" > > > > > > > > android:layout_height="wrap_content" > > > > > > > > android:orientation="vertical"> > > > > > > > > > .. other stuff > > > > > > > > > </LinearLayout> > > > > > > > > > so I just need to add the android:background attribute of > > > > > the above > > > > > > > > definition to point to that selector definition? > > > > > > > > > Thanks a lot, > > > > > > > > Mark > > > > > > > > > On Apr 9, 2:27 pm, "Romain Guy" <[EMAIL PROTECTED]> wrote: > > > > > > > > > To do this you will need to give your LinearLayout a > > > > > background that > > > > > > > > > supports states. For instance: > > > > > > > > > > <selector > > > > > xmlns:android="http://schemas.android.com/apk/res/android"> > > > > > > > > > <item android:state_focused="true" > > > > > android:state_pressed="true" > > > > > > > > > > > > > > android:drawable="@drawable/pressed_application_background_static" /> > > > > > > > > > <item android:state_focused="false" > > > > > android:state_pressed="true" > > > > > > > > > > > > > > android:drawable="@drawable/pressed_application_background_static" /> > > > > > > > > > <item android:state_focused="true" > > > > > > > > > > > > > > android:drawable="@drawable/focused_application_background_static" /> > > > > > > > > > <item android:state_focused="false" > > > > > > > > > android:drawable="@android:drawable/empty" /> > > > > > > > > > </selector> > > > > > > > > > > On Wed, Apr 9, 2008 at 11:20 AM, Mark Wyszomierski <[EMAIL > > > > > PROTECTED]> wrote: > > > > > > > > > > > Hi Romain Guy, > > > > > > > > > > > The LinearLayout instance is indeed clickable, but is > > > > > there a way to > > > > > > > > > > get it to flash orange like a normal button? I guess > > > > > that's the only > > > > > > > > > > part missing to making it look more button-ish, > > > > > > > > > > > Thanks, > > > > > > > > > > Mark > > > > > > > > > > > On Apr 9, 12:39 pm, "Romain Guy" <[EMAIL PROTECTED]> > > > > > wrote: > > > > > > > > > > > Actually there is. Home for instance uses a > > > > > LinearLayout to create the > > > > > > > > > > > buttons on the right. Simply call setClickable() and > > > > > setFocusable() on > > > > > > > > > > > your LinearLayout then add an OnClickListener. > > > > > > > > > > > > On Wed, Apr 9, 2008 at 9:23 AM, Hielko <[EMAIL > > > > > PROTECTED]> wrote: > > > > > > > > > > > > > It's possible to implement, but there is no > > > > > default method that can do > > > > > > > > > > > > that for you. > > > > > > > > > > > > > On Apr 9, 5:39 pm, Mark Wyszomierski <[EMAIL > > > > > PROTECTED]> wrote: > > > > > > > > > > > > > Hi Everyone, > > > > > > > > > > > > > > Is there any way to make a whole LinearLayout > > > > > instance behave like a > > > > > > > > > > > > > big button, so it flashes when clicked? > > > > > > > > > > > > > > Similar to an ImageButton, but I'd like to be > > > > > able to set the entire > > > > > > > > > > > > > layout as the button really. > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > Mark > > > > > > > > > > > > -- > > > > > > > > > > > Romain Guywww.curious-creature.org-Hidequotedtext- > > > > > > > > > > > > - Show quoted text - > > > > > > > > > > -- > > > > > > > > > Romain Guywww.curious-creature.org-Hidequotedtext- > > > > > > > > > > - Show quoted text - > > > > > > > > -- > > > > > > > Romain Guywww.curious-creature.org-Hidequotedtext- > > > > > > > > - Show quoted text - > > > > > > -- > > > > > Romain Guy > > > > > www.curious-creature.org > > > > > -- > > > > Romain Guywww.curious-creature.org-Hidequoted text - > > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] Announcing the new M5 SDK! http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---