web-dev-qa-db-ja.com

Android、アクションバーなしのタブ

この質問は尋ねられました(たとえば、ここ ActionBarのないタブでのViewPagerの使用 )。しかし、そこの答えは機能しません。 Swipey へのリンクがいくつかありますが、残念ながらリンクも壊れています。

Android site EffectiveNavigation の例では、タブフラグメントをホストするためにActionbarを使用しているため、.NoActionBarテーマを設定した場合、ホストはありません。別の方法はありませんか?ありがとう。

更新作成したいもののスクリーンショット、上部にはアクションバーがありません。 enter image description here

Update 2これはgoogleの例からのもので、上部にアクションバー(「効果的なナビゲーション」というタイトル)があります。

enter image description here

14

あなたの問題の解決策はすでに http://developer.Android.com/ で提供されています

アクションバーのアイコンとタイトルを無効にするには、2つのことを行う必要があります:

_ setDisplayShowHomeEnabled(false);  // hides action bar icon
 setDisplayShowTitleEnabled(false); // hides action bar title
_

分割アクションバーの使用で示される手順に従ってください

OnCreate()に次のコードを記述

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

        getActionBar().setDisplayShowHomeEnabled(false);  // hides action bar icon
        getActionBar().setDisplayShowTitleEnabled(false); // hides action bar title
        //rest of your code...
}
_

enter image description here

Androidアクションバーをツールバーに更新した後、アクションバータブに多くの変更があります。

Andoidでスワイプ可能なタブを作成するには、以下のリンクに従ってください。

デザイン構造:

タブのデザインガイドライン

enter image description here

非常に役立つリンクのいくつかを以下に示します。参考にしてください。

リンクの下からサンプルZipをダウンロード

http://developer.Android.com/samples/SlidingTabsBasic/index.html

またはこれらのリンクを参照してください

http://www.Android4devs.com/2015/01/how-to-make-material-design-sliding-tabs.html

http://www.exoguru.com/Android/material-design/navigation/Android-sliding-tabs-with-material-design.html

http://www.truiton.com/2015/06/Android-tabs-example-fragments-viewpager/

https://guides.codepath.com/Android/Google-Play-Style-Tabs-using-TabLayout

これはあなたを助けるかもしれません...

28

あなたはできる:

  • ViewPagerPagerTabStripとともに使用します

  • ViewPagerIndicatorライブラリのViewPagerクラスでTabPageIndicatorを使用する

  • ViewPagerを他のサードパーティのタブインジケーターと共に使用します(例: Android Arsenal の "View Pagers"カテゴリー)

  • ViewPagerを使用して、独自のタブ付きインジケーターを設計する

  • FragmentTabHostを使用し、スワイプ部分をスキップします

8
CommonsWare

に加えて

getActionBar().setDisplayShowHomeEnabled(false);
getActionBar().setDisplayShowTitleEnabled(false);

これも使う

getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
0
Ali Akram