2015-01-20 2 views
0

В настоящее время im doint что-то вроде facebook «pinboard», поэтому я создал ActionBarActivity с некоторыми вкладками, чтобы разделить вещи. Я использовал ListFragment для показа сообщений. Все работает нормально. Теперь я хочу actionBar (или просто вкладки) в нижней части приложения. я обнаружил, что splitActionBarWhenNarrow может решить это ... но это не так. Он просто не раскололся, даже если я наберу 20 вкладок в баре ... он просто получает что-л. как вариант слайда/салфетки. Кто-нибудь из вас знает, как его решить или есть другой способ, а затем splitActionBarWhenNarrow? Im не добавляя мои вкладки через menu.xml btw. Вот мои файлы:android splitActionBarWhenNarrow doent work

Manifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.forbiddencodex.customlistview" > 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     android:uiOptions="splitActionBarWhenNarrow"> 

     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

MainActivity:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    // Set up the action bar. 
    final ActionBar actionBar = getSupportActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    actionBar.setDisplayShowHomeEnabled(false); // hides action bar icon 
    actionBar.setDisplayShowTitleEnabled(false); // hides action bar title 

    // Create the adapter that will return a fragment for each of the three 
    // primary sections of the activity. 
    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager()); 

    // Set up the ViewPager with the sections adapter. 
    mViewPager = (ViewPager) findViewById(R.id.pager); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 

    // When swiping between different sections, select the corresponding 
    // tab. We can also use ActionBar.Tab#select() to do this if we have 
    // a reference to the Tab. 
    mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
     @Override 
     public void onPageSelected(int position) { 
      actionBar.setSelectedNavigationItem(position); 
     } 
    }); 

    // For each of the sections in the app, add a tab to the action bar. 
    for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { 
     // Create a tab with text corresponding to the page title defined by 
     // the adapter. Also specify this Activity object, which implements 
     // the TabListener interface, as the callback (listener) for when 
     // this tab is selected. 
     actionBar.addTab(
       actionBar.newTab() 
         .setText(mSectionsPagerAdapter.getPageTitle(i)) 
         .setTabListener(this)); 
    } 
} 

ответ

0

Во-первых, splitActionBarWhenNarrow не поддерживается либо appcompat-v7 или Android 5.0 и выше.

Во-вторых, splitActionBarWhenNarrow не помещает вкладки внизу на любую версию Android.

В-третьих, вы не контролируете, куда идут вкладки панели действий, или даже те вкладки (по сравнению с Spinner), поскольку это зависит от реализации панели действий.

В-четвертых, вкладки панели действий устарели в Android 5.0. Google хотел бы, чтобы вы использовали другой вариант вкладки, такой как ViewPager с индикатором с вкладками (например, PagerTabStrip).

+0

Thx для ответа. Я знаю его устаревшее, но когда я хочу его для более ранних версий, я должен использовать его правильно? Или я должен использовать новые и импортировать библиотеки? Итак, как я могу сделать вкладки внизу?: O – zooky

+0

@zooky: «Я знаю, что он устарел, но когда я хочу его для более ранних версий, я должен использовать его правильно?» - если вы используете собственную панель действий (а не 'appcompat-v7'), вы можете иметь панель действий с разделом на уровне API с 11 по 20.« Так как я могу сделать вкладки внизу? » - нижние вкладки не являются частью эстетики дизайна Android, а вкладки панели действий не могут идти снизу. Вы можете исследовать сторонние решения для табуляции, которые могут работать внизу. – CommonsWare

+0

Thx 4 help :) Я просто хотел сделать что-то вроде приложения facebook, использующего для таких действий, как «post» и т. Д. У них есть панель внизу, которая появляется только тогда, когда u находится в верхней части пин-карты и исчезает, когда u прокручивает вниз. Но, может быть, я могу просто использовать макет и наложить кнопки, и я покажу его только тогда, когда im наверху. Это может сработать. – zooky

Смежные вопросы