少し遅い答えですが、役に立つかもしれないと思いました。
アクティビティ内から:
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(true)を呼び出す必要があります。
((ActionBarActivity)getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);
((ActionBarActivity)getActivity()).getSupportActionBar().setIcon(R.drawable.my_icon);