0

JakeWharton/を使用して、新しいアイテムのインジケーター (新しいコンテンツがあることを示す小さなバッジ) をタブに配置しようとしていますAndroid-ViewPagerIndicator

ライブラリから拡張PageIndicatorしてカスタムを作成しましたCustomPageIndicator。からコピーしたもののほとんどTabPageIndicator。addTab メソッドで返されるビューを変更しました。このビューは xml からインフレートされます。

アプリケーションを実行すると、作成されたインジケーターにCustomPageIndicatorスタイル セットがありません。アプリの他のすべてのインジケーターは問題ありません。

ViewPagerIndicatorカスタム xml レイアウトの両方とルート ビューにスタイルと背景を設定しようとしました。結果はかなり悪かったです。着色はしましたが、ハイライトがうまくいきませんでした。

コード:

どのように見えるか:

ここに画像の説明を入力

では、カスタム インジケーターのスタイルを取得するには、何を追加する必要がありますか?

4

1 に答える 1

2

わかりました、github のこのトピックの助けを借りて動作するようになりました。 https://github.com/JakeWharton/Android-ViewPagerIndicator/issues/94

私が行った変更:

- CustomTabView への別のスーパー コールを追加しました (これは、フォーム XML を膨張させるビューです)

super(context, null,com.viewpagerindicator.R.attr.vpiTabPageIndicatorStyle);

- CustomPageIndicator(Context context, AttributeSet attrs) コンストラクターのスーパー コールを次のように変更しました。

super(new ContextThemeWrapper(context,R.style.Theme_VPI), attrs);

R.style.Theme_VPI は、私の style.xml で定義されたカスタム テーマです。

<style name="Theme.VPI" parent="Theme.abstyle">
    <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item>
</style>
于 2013-02-07T08:02:50.743 に答える