

googleのニュースアプリのように、TabLayoutのindicatorを画面の中央に固定するにはどうすれば良いでしょうか。デフォルトではindicatorがタブに合わせて動きますが、これを、indicatorは真ん中に固定されて、それに合わせてタブがスクロールするようにしたいです。

[ggoleのニュースアプリ１](https://i.stack.imgur.com/w9MOx.png)  
[![ggoleのニュースアプリ２\[1\]](https://i.stack.imgur.com/w9MOx.png)

xmlの

[code]

       app:tabMode="scrollable"
       app:tabContentStart="72dp" 
    
[/code]

でそれっぽいことはできるのですが、これだと、ViewPagerに合わせてタブが最後までスクロールされるとタブのスクロールが止まり、代わりにindicatorが動き出してしまいます。（すみません、文章で説明しづらいです）解決策はありますか？


CC BY-SA 3.0
2016-05-03T10:50:14.467
24532
2016-05-04T12:48:03.457
15362
question
android android-layout
android TabLayoutのindicatorを中央に固定する方法


`TabLayout`で実現するのは難しいように思います。

ライブラリの紹介になってしまいますが、こちらのライブラリの`Always In Center`を使えばご希望の動作を実現できそうです。  
<https://github.com/ogaclejapan/SmartTabLayout>

[![SmartTabLayout](https://i.stack.imgur.com/CTpLC.gif)](https://i.stack.imgur.com/CTpLC.gif)

また、Google Newsstand風のレイアウトを利用したいのであればこちらのライブラリも便利です。  
もちろんこちらもタブのcenter指定が可能です。  
<https://github.com/florent37/MaterialViewPager>


CC BY-SA 3.0
2016-05-04T12:48:03.457
24563
2016-05-04T12:48:03.457
915
24532
answer