Android action bar with two stretched buttons

前端 未结 5 1851
清酒与你
清酒与你 2020-12-04 20:04

Does anybody know how to easily implement an action bar with two stretched buttons?

Here is an example of the Google calendar app:

5条回答
  •  春和景丽
    2020-12-04 20:32

    I know 2 ways to do this, but one doesn't stay on top.

    Here is the 1st:

    You need to override the method onCreateOptionsMenu, but this is add on the ActionBar, you need API 11 to do this and when you rotate the screen this buttons appear on ActionBar, this depends of the screen size.

     @Override
     public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
     {
         MenuItem add = menu.add(Menu.NONE, ADD_TIME, 0, R.string.add_time);
         add.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    
         MenuItem qkAdd = menu.add(Menu.NONE, QUICK_ADD_TIME, 1, R.string.quick_add_time);
         qkAdd.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
     }
    

    and this is the result:

    enter image description here

    if you're using a Fragment you need to set setHasOptionsMenu to true, otherwise the menu wont show.

    Here is the 2nd:

    cancel_done.xml
    
    
    
    
    
    
        

    the resource style btn_cab_done_holo_light.xml you can find on ..\sdk\platforms\android-%%\data\res\drawable and then on your layout you just add:

            
    

    and this is the result:

    enter image description here

    I don't now if is the best way, but it's working.

提交回复
热议问题