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" 
    /> 

我想寫自己基於庫的風格由我無法從我的styles.xml文件訪問它的風格:

<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'. 

我嘗試一些不同的使用名稱空間訪問它的方法,但它仍然不起作用。

它甚至有可能從庫中繼承樣式嗎?訪問庫樣式的正確方法是什麼?

+0

有你找到了解決方案?我有同樣的問題 –

+0

不幸的是:( 我不知道爲什麼這不起作用,在我的情況下 –

回答

0

您確定您正確添加了依賴關係並執行了Gradle Sync嗎?

如果沒有,請按照下列步驟操作:

  1. 文件 - >項目結構...
  2. 選擇左側的應用模塊,然後依賴標籤。
  3. 使用右側的綠色+按鈕並選擇庫依賴關係
  4. 粘貼com.daimajia.numberprogressbar:library:[email protected]
  5. OKOK

在要比較的情況下,這是我的的build.gradle(模塊:APP)

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中定義的風格 –