我试图改变"导航"带有可绘制图像的图标(在eclipse中)但我现在所能做的就是改变徽标(ic_launcher)。我上传了一张图片here is the link for image来圈选我想要更改的图标。我尝试使用" @ styles"来改变它。但没有成功。在此先感谢您的帮助。这是我的代码:
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.second_layout);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case android.R.id.home:
Intent intent = new Intent(this,MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
return true;
}
}

答案 0 :(得分:2)
您需要在清单中为活动使用自定义主题。风格应如下所示,
<style name="Theme.MyTheme" parent="android:Theme.Holo">
<item name="android:homeAsUpIndicator">@drawable/my_custom_indicator</item>
</style>
最后在清单中设置样式
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/MyTheme" >
您也可以以编程方式实现此目的,
没有支持库
ActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator);
使用支持库
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator);