Android 用の時刻表アプリケーションを作成し、ViewPagerIndicatorをフラグメントとして使用しています。しかし今、私は問題を抱えています。TabPageIndicator を中央に配置したいと考えています。このような:
そして、個々のタブの幅と高さを設定したいと思います。そして、そのタブを、選択/押された状態をサポートするドローアブルに設定します。
これらの問題を解決する方法はまだ見つかっていません。onPageSelected
and で何かを試しましContextThemeWrapper
たが、うまくいきません。(私の使い方が間違っているのかもしれません。)
これはすべて可能ですか、それとも ViewPagerIndicator 以外のものに目を向けるべきですか? (ViewPagerIndicator を使用しない別のオプションも歓迎します)。
画像のアプリは Untis Mobile で、PlayStore で見つけることができます。私はすでにクリエイターにどのようにそれを行っているか尋ねましたが、アプリはオープンソースではないと言いました. (しかし、私は彼らがTwoDScrollViewでそれを行うことをソースで見つけましたが、よくわかりません)
編集:
スタイリングは で固定vpiTabPageIndicatorStyle
。(XDA 開発者の助けを借りて!)
20 個のアイテムを追加すると、真ん中にとどまりますが、アイテム 4 からアイテム 17 まで、アイテム 1、2、3、18、19、20 は真ん中にありません。見る:
最初と最後のアイテムが真ん中にくるように、3 つの空のアイテム (または空のスペース) を追加できますか? このようなもの (Untis Mobile アプリから):
(すでに試してみandroid:paddingLeft
ましvpiTabPageIndicatorStyle
たが、うまくいきません)
TabPageIndicator が中央に設定されることはわかってviewPager.setCurrentItem(total/2)
いますが、その後は中央にとどまり、他の日を選択することはできません (私は で呼び出しますonPageScrolled
)。したがって、スクロールするときに、選択したものが真ん中にある必要があります。これは可能ですか?