Changing the Action bar icon

前端 未结 7 1554
栀梦
栀梦 2020-12-10 15:44

I\'m currently implementing theme support for my application and a part of it is changing the action bar app icon. I want to use a dark icon when Holo Light is selected. Eve

7条回答
  •  攒了一身酷
    2020-12-10 16:31

    Though its a bit late answer but i thought it might be useful.

    From inside an activity: For API level 14 or higher:

    getActionBar().setIcon(R.drawable.my_icon);
    

    For lower API level we have to extend ActionBarActivity and then:

    getSupportActionBar().setIcon(R.drawable.my_icon);
    

    From inside a Fragment: For API level 14 or higher:

    getActivity().getActionBar().setIcon(R.drawable.my_icon);
    

    For lower API level we can use (activity must extend ActionBarActivity):

    ((ActionBarActivity)getActivity()).getSupportActionBar().setIcon(R.drawable.my_icon);
    

    And in both cases we have to call setDisplayShowHomeEnabled(true) before setting the icon or logo.

    ((ActionBarActivity)getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);
    
    ((ActionBarActivity)getActivity()).getSupportActionBar().setIcon(R.drawable.my_icon);
    

提交回复
热议问题