更改导航图标

时间:2015-08-09 09:28:59

标签: android android-actionbar

我试图改变"导航"带有可绘制图像的图标(在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;
	}
}




1 个答案:

答案 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);