2016-10-12 10 views
1

私は星がアプリケーションの原色をとるAndroidアプリケーションにRatingBarを持っています。この例のように色を拡張して変更しようとすると、hereから効果がありません。スタイルAndroid RatingBarアイコンなしの星

<style name="RatingBar" parent="Theme.AppCompat"> 
    <item name="colorControlNormal">@color/indigo</item> 
    <item name="colorControlActivated">@color/pink</item></style> 

ここprogressDrawable

を設定せずに、この色をカスタマイズする方法はありますが、原色と結果です。

enter image description here

EDITは、問題を発見しました。

android:theme="@style/RatingBar" 
:私は、次の行

theme="@style/RatingBar" 

または

style="@style/RatingBar" 

ではなく、これは私が正しい使い方は私の問題を解決し

androidキーワードを忘れてしまった場合に使用する必要がありますをしようとしていました

+0

この評価バーのスタイルをXMLでどのように使用するか教えてください。 –

+0

@BhavdipSagarあなたのヒントが私に問題を見つけるアイデアを与えたので、答えを追加してください。私は質問を更新し、問題点を書きました。 – karate

答えて

0

1.あなたのbuild.gradleに、最新のアプリコンパクトライブラリを追加します。

dependencies { 
    compile 'com.android.support:appcompat-v7:X.X.X' // where X.X.X version 
} 

2.あなたのアクティビティを作成すると、android.support.v7.app.AppCompatActivityが拡張されます。

public class MainActivity extends AppCompatActivity { 
    ... 
} 

3. styles.xmlファイルにカスタムスタイルを宣言します。

<style name="RatingBar" parent="Theme.AppCompat"> 
    <item name="colorControlNormal">@color/indigo</item> 
    <item name="colorControlActivated">@color/pink</item></style> 

4.このスタイルをandroid:theme属性を使用してRatingBarに適用します。

<RatingBar 
     android:theme="@style/RatingBar" 
     android:rating="3" 
     android:stepSize="0.5" 
     android:numStars="5" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
関連する問題