虽然它有点晚,但我认为它可能有用。
从活动内: 对于API级别14或更高:
getActionBar().setIcon(R.drawable.my_icon);
对于较低API级别我们不得不延长ActionBarActivity然后:
getSupportActionBar().setIcon(R.drawable.my_icon);
从片段内: API等级14以上:
getActivity().getActionBar().setIcon(R.drawable.my_icon);
对于低级别的API,我们可以使用(活动必须扩展ActionBarActivity):
((ActionBarActivity)getActivity()).getSupportActionBar().setIcon(R.drawable.my_icon);
而在这两种情况下,我们有设置图标或标志之前调用setDisplayShowHomeEnabled(真)。
((ActionBarActivity)getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);
((ActionBarActivity)getActivity()).getSupportActionBar().setIcon(R.drawable.my_icon);
API级别14及更高版本支持'setIcon'。您也可以在清单文件中设置ActionBar徽标,如下所述:http://stackoverflow.com/a/6351736/1182823 – 2014-04-22 17:02:29
当使用支持的库v7,我使用getSupportActionBar()时,此解决方案不起作用。 - 任何建议?谢谢 – 2015-05-22 04:26:14