在android中定制ActionBar.setDisplayHomeAsUpEnabled
是否可以自定义操作栏的在android中定制ActionBar.setDisplayHomeAsUpEnabled,android,android-actionbar,Android,Android Actionbar,是否可以自定义操作栏的Home按钮? 我使用此代码在单击home btn时发出关闭通知,但什么也没发生 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_adult1); toolbar = (Toolbar) findViewById(R.id.toolb
Home
按钮?
我使用此代码在单击home btn时发出关闭通知,但什么也没发生
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_adult1);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
notificationManager.cancel(notification_id);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
我能做什么?使用
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mDrawerToggle.onConfigurationChanged(newConfig);
if (drawerLayout.isDrawerOpen(GravityCompat.START)) {
drawerLayout.closeDrawer(GravityCompat.START);
///// write ur action code here
}
}
setDisplayHomeAsUpEnabled(布尔值showHomeAsUp)
此方法可单击操作栏中的图标和标题,以便提供“向上”(祖先)导航。此方法只会使图标和标题可按,但实际上不会添加向上导航的功能。这必须通过指定 android:parentActivityName
(取父活动类名)在AndroidManifest.xml文件中的活动上。我将其更改为`@Override public void onConfigurationChanged(Configuration newConfig){super.onConfigurationChanged(newConfig);notificationManager.cancel(notification_id);}`但通知不会取消。当我单击“主页/向上”按钮时,活动会发生什么情况?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home)
Log.d(TAG, "Home clicked");
return super.onOptionsItemSelected(item);
}