Intereting Posts
Обработка видео с помощью GPUImage Android Получить сгенерированный идентификатор после вставки Должен ли я строго избегать использования перечислений на Android? Android – Карусель, как виджет, который отображает часть левого и правого элементов Различные макеты для горизонтального и вертикального для Android-приложения? Каков наилучший способ создания и тестирования проекта библиотеки в Android Studio для участия в любом проекте? Как настроить пользовательский заголовок в запросе Volley Почему не нужны получатели при доступе к переменным между действиями? Android 4.4 Печать в PDF без участия пользователя Могу ли я привязать файл ProgressBar к Android? Найдите расстояние между двумя точками на карте с помощью Google Map API V2 Выровнять значки панели инструментов справа налево? Перекомпоновка макета для воспроизведения видео в полноэкранном режиме, когда экран повернут Объяснение для вопросов типа «ResourceCycle»: при генерации подписанного Apk Не удалось скрыть индикатор прогресса после загрузки изображения в picasso?

Android удаляет панель действий приложения

Привет всем, я создаю ActionBar. Viewpages и настраиваемый бар действий. Теперь я хочу удалить (скрыть) значок приложения в ActionBar, я использовал setDisplayShowHomeEnabled (false); Но ничего не произошло. Это мой код

public class MainActivity extends FragmentActivity implements TabListener { private ViewPager viewPager; private TabsPagerAdapter mAdapter; private ActionBar actionBar; private String[] tabs = { "test1", "test1", "test1", "test1", "test1" }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); actionBar = getActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); //actionBar.setIcon(R.color.white); actionBar.setDisplayShowTitleEnabled(true); Drawable d = getResources().getDrawable(R.drawable.acttitle); getActionBar().setBackgroundDrawable(d); mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); viewPager = (ViewPager) findViewById(R.id.vp_main); viewPager.setAdapter(mAdapter); getActionBar().setCustomView(R.layout.menu_example); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME ); for (String tab_name : tabs) { actionBar.addTab(actionBar.newTab().setText(tab_name) .setTabListener(this)); } viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int position) { actionBar.setSelectedNavigationItem(position); } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } }); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // actionBar.setStackedBackgroundDrawable(getResources().getDrawable( // R.drawable.background)); background viewpager } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { } } 

что не так ? Если кто-нибудь знает решение, пожалуйста, помогите мне поблагодарить вас.

Solutions Collecting From Web of "Android удаляет панель действий приложения"

Ты используешь

  actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE); 

Итак, вы получаете значок Home.

Если вы хотите скрыть значок приложения в разделе «Особая активность»

 getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

Если вы хотите скрыть значок приложения в полном приложении, используйте setDisplayShowHomeEnabled(false) и setDisplayShowTitleEnabled(false)

Попробуй это ..

 setDisplayShowHomeEnabled(false); 

Больше ссылок

UPDATE :: – Если вы настроили свою панель действий с помощью XML, вы можете попробовать что-то вроде ..

 <item name="android:displayOptions"></item> 

Это в конечном итоге скроет ваше приложение значок и название ..

Как предложено в стеке, вы также можете попробовать некоторые комбинации, такие как ..

 getSupportActionBar().setHomeButtonEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setIcon(R.color.transparent); getSupportActionBar().setDisplayShowTitleEnabled(true); 

UPDATE2

Action Bar автоматически настраивает каждый материал для вас. Для примера: если у вас много материала в заголовке, тогда панель действий настраивает заголовок как-то вроде YourPr … вместо вашего полного названия, такого как YourProject.

Вы не должны удивляться этому.

ОБНОВЛЕНИЕ 3

Если кто-то хочет настроить ActionBar, тогда его можно легко выполнить, как ..

 actionBar = getSupportActionBar(); actionBar.setCustomView(R.layout.action_bar_confirm_cabs); fare_ll = (TextView) actionBar.getCustomView().findViewById( R.id.fare_ll); confirm_back = (LinearLayout) actionBar.getCustomView().findViewById( R.id.confirm_cabs_back); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 

Теперь у вас есть свой текст или любая вещь, которую вы хотите, как будто у вас есть btn здесь.

Просто сейчас примените прослушиватель кликов или любую вещь, которая вам нравится.

Надеюсь, поможет!

Существует несколько способов сделать это:

Обработка времени выполнения:

 getActionBar().setIcon( new ColorDrawable(getResources().getColor(android.R.color.transparent))); getActionBar().setDisplayShowHomeEnabled(false); 

Из xml:

 <item name="android:icon">@android:color/transparent</item> 

Найти дополнительную информацию о следующем потоке: Удалить значок / логотип из панели действий на Android

использование

 getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

или

 getActionBar().setCustomView(R.layout.menu_example); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME ); 

Отобразит значок дома. Поэтому используйте только getSupportActionBar().setCustomView(R.layout.menu_example);

И скрыть использование значка приложения

getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setDisplayShowTitleEnabled(false);