ActionBar自定义不要删除我传统的ActionBar
ActionBar custom don't delete my tradicional ActionBar
我已经自定义了我的ActionBar,但是当我运行应用程序时,我可以看到android的传统图标和应用程序的名称,1秒后,我可以查看我的自定义 ActionBar。
有人知道,我该如何解决这个错误并只显示我的自定义 ActionBar?
这是我在 Main 中的 oncreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rellenarNoticias();
mNavigationDrawerFragment = (NavigationDrawerFragment)
getFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();
// Set up the drawer.
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
(DrawerLayout) findViewById(R.id.drawer_layout));
final ActionBar actionBar = getActionBar();
actionBar.setCustomView(R.layout.actionbar_custom_view_home);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setIcon(R.drawable.ic_drawer);
getActionBar().setDisplayHomeAsUpEnabled(false);
}
这是我的习惯xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/actionBarLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="false"
android:focusable="false"
android:longClickable="false"
android:src="@drawable/myImage" />
</LinearLayout>
将 <item name="android:windowActionBar">false</item>
设置为您的 styles.xml。
如果您有多个 styles.xml(对于 v11 和 v14),那么也为它们设置。
我已经自定义了我的ActionBar,但是当我运行应用程序时,我可以看到android的传统图标和应用程序的名称,1秒后,我可以查看我的自定义 ActionBar。
有人知道,我该如何解决这个错误并只显示我的自定义 ActionBar?
这是我在 Main 中的 oncreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rellenarNoticias();
mNavigationDrawerFragment = (NavigationDrawerFragment)
getFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();
// Set up the drawer.
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
(DrawerLayout) findViewById(R.id.drawer_layout));
final ActionBar actionBar = getActionBar();
actionBar.setCustomView(R.layout.actionbar_custom_view_home);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setIcon(R.drawable.ic_drawer);
getActionBar().setDisplayHomeAsUpEnabled(false);
}
这是我的习惯xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/actionBarLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="false"
android:focusable="false"
android:longClickable="false"
android:src="@drawable/myImage" />
</LinearLayout>
将 <item name="android:windowActionBar">false</item>
设置为您的 styles.xml。
如果您有多个 styles.xml(对于 v11 和 v14),那么也为它们设置。