TabLayout の選択されたタブ インジケーターを、同じ動作に従うカスタム アイコンを使用して変更したいと思います (ユーザーが次のタブに向かってスライドすると、それに応じてアイコンが移動します)。
タブのレイアウトのカスタマイズにしか到達できないため、クラスにはデフォルトのメソッドはありません。TabLayout のソース コードを確認することにしましたが、1) タブ インジケーターが描画されたときに想定される形状の定義があるポイントをクラスで見つけることができず、2) できません。クラスを完全にインポートします。また、プロジェクトはすでに非常に重いため、可能であれば、サードパーティのライブラリを避けたいと考えています.
何か提案はありますか?次の 2 つのアプローチが考えられます。
- 「四角形」をカスタム アイコンに置き換えるために、TabLayout クラスをカスタマイズする方法を見つけます。
- ViewPager でのユーザーのタッチ ジェスチャを、カスタム ビュー (つまり、私のアイコン) の動きに合わせて調整する方法を見つけます。