2

ViewPager この拡張機能を使用しようとしています。このプラグインは、の使用に役立ちますSwipeyTab。例を単一のアプリケーションとして実行することに成功しました。そのため、拡張機能をアプリケーションに統合したいと思います。次に、Javaファイルをコピーし、パッケージ名を変更しました。すべて問題ありません。しかし、これらの行にいくつかのエラーがあります。

mTextColorCenter = a.getColor(R.styleable.ViewPagerExtensions_textColorSelected, mTextColorCenter);
mLineColorCenter = a.getColor(R.styleable.ViewPagerExtensions_lineColorSelected, mLineColorCenter);
mLineHeightSelected = a.getDimensionPixelSize(R.styleable.ViewPagerExtensions_lineHeightSelected, mLineHeightSelected);

Eclipseによると:Styleable cannot be resolved or is not a field。スタイラブルを含む他の行も同じエラーを出します。クリックしてこの問題を解決しようとしても、何も変わりません。

拡張機能のR.javaファイルを見ると、次の行があります。

public static final class styleable {
    public static final int[] ViewPagerExtensions = {
        0x7f010000, 0x7f010001, 0x7f010002, 0x7f010003,
        0x7f010004, 0x7f010005, 0x7f010006, 0x7f010007,
        0x7f010008, 0x7f010009, 0x7f01000a
    };

    public static final int ViewPagerExtensions_dividerColor = 7;

    // there is more 
}

R.javaを編集できないことは知っています。この拡張機能のR.javaでスタイル可能を定義するにはどうすればよいですか?助言がありますか?

4

1 に答える 1

2

必要な属性は、別のxmlファイルで定義する必要があります。つまり、values.xmlを作成し、<declare-styleable name="ViewPagerExtensions"></declare-styleable>タグを使用します。

例を挙げましょう:

<declare-styleable name="ViewPagerExtensions">
    <attr format="integer" name="dividerColor" />
</declare-styleable>

ちなみに、プロジェクトにはすでにattrs.xmlがありますので、チェックしてください

于 2012-07-18T12:45:48.140 に答える