0

私のプロジェクトでNumberProgressBarライブラリを使いたいです。ライブラリスタイルからスタイルを継承する方法は?

私はこの方法でのGradleにこれを追加しました:

dependencies { 
    compile 'com.daimajia.numberprogressbar:library:[email protected]' 
} 

これは、定義済みのスタイルを持っている、そしてあなたが簡単にそのようにそれを使用できると言われて:私は自分の書きたい

<com.daimajia.numberprogressbar.NumberProgressBar 
     android:id="@+id/number_progress_bar" 
     style="@style/NumberProgressBar_Default" 
    /> 

私は別のいくつか試してみました

<style name="CustomProgressBar" parent="NumberProgressBar_Beauty_Red"/> 

Error:(2220) Error retrieving parent for item: No resource found that matches the given name 'NumberProgressBar_Beauty_Red'. 

:私は私のstyles.xmlファイルからアクセスすることができないことにより、ライブラリースタイルに基づいてスタイル名前空間を使用してアクセスする方法はありますが、それでも動作しません。

ライブラリからスタイルを継承することは可能ですか?図書館スタイルにアクセスする正しい方法は何ですか?

+0

はあなたを持っています解決策を見つけましたか?私は同じ問題があります –

+0

残念ながらno :( 私のケースではこれがなぜうまくいかないのか分かりません –

答えて

0

依存関係を正しく追加してGradle Syncを実行してもよろしいですか?

あなたがいない場合は、次の手順に従います

  1. ファイル - >プロジェクト構造を...
  2. は、左のアプリモジュールを選択し、依存タブ。
  3. 右側の緑色の+ボタンを使用し、ライブラリ依存関係を選択します。
  4. 貼り付けcom.daimajia.numberprogressbar:library:[email protected]
  5. OKOK比較したい場合には

は、ここで私のbuild.gradleです(モジュール:アプリ)

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    testCompile 'junit:junit:4.12' 
    compile 'com.daimajia.numberprogressbar:library:[email protected]' 
} 
+0

私はこのレイアウトを使うことができますが、どこでも彼のスタイルにアクセスすることはできません –

+0

私は、あなたが理解しているかどうかわからない。** res ** - > ** values ** - > ** styles.xml **? –

+0

はい、新しいスタイルを作成しようとしています。 /values/styles.xml親スタイルはライブラリstyles.xmlで定義されたスタイルです –

関連する問題