ActionBar.setIcon

ActionBar.setIconで、ソースコード側でアイコンをセットすることもできる。

ActionBar  |  Android Developers

AndroidManifest.xmlで、

android:iconをic_launcherにしたままで、MainActivity.javaも、

package com.bgstation0.android.sample.actionbar_;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
}

こうだと、

当然このまま
当然このまま

当然このままic_launcherが表示。
しかし、

icon1を配置
icon1を配置

icon1を配置し、

onCreateでicon1をセットすると、

ic_launcherがicon1に変わる
ic_launcherがicon1に変わる

ic_launcherがicon1に変わる。
まあ、起動時にアニメーションしちゃいかんので、xmlのほうが最初からicon1になってるかな。

Sample/android/ActionBar/setIcon/src/ActionBar at master · bg1bgst333/Sample · GitHub