1. ibejack96's Avatar
    If the One X (and One S, for that matter) use capacitive instead of on-screen buttons, then how will it deal with a legacy app that does not have a built-in menu button for ICS?
    02-27-2012 03:25 PM
  2. MasterElwood's Avatar
    I second that question
    02-27-2012 03:31 PM
  3. BoostHungry's Avatar
    The same way an app that is designed to work with both tablets (3.0+) and phones handles it. Its very intuitive when developing an app with menus, I'm not even sure if a developer could possibly get it wrong. When a developer wants a menu, he says I want a menu, than Android decides where it goes and how it behaves, customization of menu location and behavior are more like a request to Android than a hard coded option, if an ICS app wants a software menu button but Android detects a hardware button then the hardware button will win.

    Google developed ICS to support software buttons, but they added the support for it to the existing hardware buttons, rather than deprecating hardware buttons.
    02-27-2012 04:04 PM
  4. Kevin OQuinn's Avatar
    So basically if an app needs a menu button and it doesn't see a hardware button it'll automagically make a software button appear on screen? I'm assuming it'd be the little three dots we've grown used to seeing for the "you have more options" kind of stuff?
    02-27-2012 04:10 PM
  5. Benny879's Avatar
    The same way an app that is designed to work with both tablets (3.0+) and phones handles it. Its very intuitive when developing an app with menus, I'm not even sure if a developer could possibly get it wrong. When a developer wants a menu, he says I want a menu, than Android decides where it goes and how it behaves, customization of menu location and behavior are more like a request to Android than a hard coded option, if an ICS app wants a software menu button but Android detects a hardware button then the hardware button will win.

    Google developed ICS to support software buttons, but they added the support for it to the existing hardware buttons, rather than deprecating hardware buttons.
    That works fine and dandy when there are onscreen buttons a la the Galaxy Nexus but it wont work with hardware buttons. ICS doesn't randomly put a menu button anywhere on the screen when the app hasn't been updated for ICS.
    02-27-2012 05:24 PM
  6. BoostHungry's Avatar
    Google wants developers to migrate away from using menus and start using the action bar for menu options. But in almost all situations (specially for apps that are designed for older android versions), if the developer wants more options then fit on the actionbar, then they are placed in the menu overflow. The menu overflow on software buttons is the 3 dots, the menu overflow on hardware buttons is the menu button. If a developer designs an app with the latest sdk in mind they have the choice to design their app without an overflow and only use the action bar, which is what Google wants. But having no overflow will effect software and hardware buttons in the same way.

    Bottom line, if an app is designed with out ICS in mind, then they are setting their target and minimum sdk version to an older version which tells Android that overflows are needed if there is no room for options on the actionbar. If the developer doesn't specify anything to be escalated to the action bar, then all menu options will be in the overflow, which again, is the 3 dots on software buttons or the menu button on hardware buttons.

    Full reading
    Kevin OQuinn likes this.
    02-28-2012 02:36 PM
  7. kostek92's Avatar
    Bottom line, if an app is designed with out ICS in mind, then they are setting their target and minimum sdk version to an older version which tells Android that overflows are needed if there is no room for options on the actionbar. If the developer doesn't specify anything to be escalated to the action bar, then all menu options will be in the overflow, which again, is the 3 dots on software buttons or the menu button on hardware buttons.


    Ok, so where will appear the 3 dots on a htc one x or one s?
    02-28-2012 07:34 PM
  8. kostek92's Avatar
    Bottom line, if an app is designed with out ICS in mind, then they are setting their target and minimum sdk version to an older version which tells Android that overflows are needed if there is no room for options on the actionbar. If the developer doesn't specify anything to be escalated to the action bar, then all menu options will be in the overflow, which again, is the 3 dots on software buttons or the menu button on hardware buttons.
    Edit: Above is BoostHungry quote

    Ok, so where will appear the 3 dots on a htc one x or one s?
    02-28-2012 07:47 PM
  9. ZeroRilix's Avatar
    On the HTC One X and One S, the menu button for legacy apps will be the Tasker button. It is the right capacitive button. Which is where you find the search button on the Vivid and Inspire. I picked that up while watching the hands on review from PhoneArena. It will be mostly the multitasking, "tasker", button, but will also be a multipurpose button if needed.
    02-28-2012 08:35 PM
  10. BoostHungry's Avatar
    Didn't realize you were asking which hardware button. As already mentioned, the button on the right will open up the over flow menu items when needed.

    You didn't actually think that a company would release a phone with out the ability to open up menus did you? What is this an iPhone?
    02-28-2012 08:51 PM
  11. kostek92's Avatar
    So the right button will have two purposes - opens multitasking view and depending on the situation serves as the menu button. Could be confusing for some users?
    02-29-2012 04:18 AM
  12. kenguy79's Avatar
    This seems like an awful design to have the tasker button/icon multi-task. Seems like they could have put a vertical ellipses on the far right that only lights up when it's needed.

    Or they could have stuck with the 4 button design

    Or they could use soft buttons.

    Or...
    02-29-2012 03:29 PM
  13. katamari201's Avatar
    I thought the right capacitive button was for menu when you tap it once, the multitasker if you hold it? That makes sense to me.

    And THANK YOU HTC for keeping the capacitive buttons. I am not impressed by ICS at all. It looks like Gingergread, and Froyo, and Android in general. No major changes besides stuff under the hood. It's actually worse for me since it has that really lame bar on the bottom that won't go away and has those ugly icons that take up a portion of the screen, like I just bought an ad-supported app and there's this THING stuck on the bottom. It doesn't save any space at all since there is usually a black bar under the screen anyway, to keep symmetry on the top and bottom and to put radios behind and other things. Reducing it to three buttons really frees up a lot of space too. My US version Galaxy S II has four buttons and I am CONSTANTLY pushing the search button when just holding the phone since all the buttons are all crowded on the bottom and there isn't much empty bezel around them to isolate each one. The One X buttons look way more isolated.
    03-03-2012 02:21 PM
  14. hmmm's Avatar
    I have a transformer prime running ICS. The Google news and weather app is useless because there is no menu button. Hopefully on a phone this is different.
    03-05-2012 04:48 PM
  15. davekr's Avatar
    I really hope they don't use the Multi-tasking capacitive button to double as the menu button. That would kind of defeat the whole purpose of the multi-tasking button. The point of adding that button is that you can press it from anywhere and bring up the task list, so you can easily switch. If you have to start thinking about which apps you are in and when the button will work that way, it might as well not even be there.
    03-05-2012 09:30 PM
  16. ibejack96's Avatar
    for everybody wondering, there is a little bar that opens in legacy apps... look at and go to about the 7 minute mark
    E_man likes this.
    03-05-2012 10:47 PM
  17. E_man's Avatar
    The same way an app that is designed to work with both tablets (3.0+) and phones handles it. Its very intuitive when developing an app with menus, I'm not even sure if a developer could possibly get it wrong. When a developer wants a menu, he says I want a menu, than Android decides where it goes and how it behaves, customization of menu location and behavior are more like a request to Android than a hard coded option, if an ICS app wants a software menu button but Android detects a hardware button then the hardware button will win.

    Google developed ICS to support software buttons, but they added the support for it to the existing hardware buttons, rather than deprecating hardware buttons.
    Except it doesn't really seem to work like that I don't think. If it did, google wouldn't have the mysterious floating menu button on the GNex. It's the biggest complaint I hear about the device. I don't think google wants to risk auto-generating an action bar and populating it. At least, that's what I understand you to be saying. They wouldn't want to screw with developer layouts.

    At this point, the only time an action bar is assumed is on any HOLO themed app (except certain themes that turn off the action bar). You may be confusing the fact that some apps don't yet support the Actionbar, and Honeycomb/ICS add in a soft menu button. The One X cannot do that in the same way, since it's buttons are the first time we've seen an ICS/Honeycomb phone with ICS/Honeycomb capacative buttons. It doesn't have the capacative menu key like the Nexus S. If it did, this would be a piece of cake, and no app should not work. Like you said, I'm not sure if it's possible to screw up the menu system on a device with a menu key. So the question is, where will this menu key pop up on a phone with capacative keys and no menu button? It's got to be somewhere.

    Sorry if I misunderstood what you are saying.

    I have a transformer prime running ICS. The Google news and weather app is useless because there is no menu button. Hopefully on a phone this is different.
    If there is an old style menu, there will be an old style menu button next to the other ICS buttons.



    for everybody wondering, there is a little bar that opens in legacy apps... look at and go to about the 7 minute mark
    That's interesting. Probably the best way they could solve the problem. That is, without making a capacative menu key. Then again, a swipe up from the bezel would have been cool, and not always taking space on apps that need the menu key.
    03-06-2012 01:40 AM
  18. davekr's Avatar
    Thanks for that! That's not a bad way to handle it. Considering that it will only be needed until apps are updated for ICS, that works for me.
    03-06-2012 01:09 PM

Tags for this Thread

LINK TO POST COPIED TO CLIPBOARD