2017-08-22 6 views
0

プライマリアプリの色を白色にした後、拡張されたSearchViewのアイコンは白色で表示されていません。他のツールバーアイコンとオーバーフローのアイコンのために、私はstyle.xmlを使用して別のアイコンを設定することができたマニフェストファイルを通じて活動に適用AndroidのExpanded SearchViewのアイコンのカスタムカラー

現在のスタイルは次のとおりです。

<style name="RecyclerAppTheme" parent="BaseTheme" /> 

    <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/primary_dark</item> 
     <!-- Spark --> 
     <item name="colorAccent">@color/black</item> 
     <item name="titleTextColor">@color/black</item> 
     <!-- <item name="colorControlHighlight">#D3D3D3</item> 
--> 
     <!--<item name="colorControlNormal">@color/white</item> 
     <item name="colorControlActivated">@color/white</item> // change this color to the required cursor color your need.--> 

     <!--<item name="colorPrimary">#1999DA</item> 

     <item name="colorPrimaryDark">#1999DA</item> 

     <item name="colorAccent">#1999DA</item>--> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 

     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 

     <item name="selectableItemBackground">@drawable/selectable_item_background</item> 
     <item name="android:selectableItemBackground">@drawable/selectable_item_background</item> 

     <!-- Spark --> 
     <item name="android:actionOverflowButtonStyle">@style/DarkOverFlowButton</item> 
     <item name="actionOverflowButtonStyle">@style/DarkOverFlowButton</item> 
     <item name="android:textColorPrimary">@color/actionbar_black</item> 
     <item name="android:editTextColor">@color/black</item> 
     <item name="editTextColor">@color/black</item> 
     <!-- below things for action menu --> 

     <!--  <item name="actionOverflowMenuStyle">@style/OptionsMenu</item>--> 

     <!-- End of Action menu--> 
    </style> 
+0

こんにちはミッドン、現在あなたが尋ねようとしていることがわからない、あなたの質問を明確にしてください。 – chirag90

+0

@ chirag90私は上記の質問にアクティビティスタイルも追加しました。スタイルを適用すると、アクティビティtoobarの展開されたsearchViewのコントロールはすべて白で表示されるため、表示されません。 –

答えて

1

例えば、アクセントカラーを使用してみてください。あなたのstyles.xmlで

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">#455a64</item> 
    <item name="colorPrimaryDark">#37474f</item> 
    <item name="colorAccent">#c62828</item> 
</style> 

はあなたに暗い主と赤のコントロールを提供します。これらの色を自分のカラーパレットに合わせてカスタマイズします。

+0

colorAccentはまだ動作していない黒として与えられます。私は活動に使われたスタイルを更新しました。 plsは見ている –

1

実際には複数のテーマを使用できます。あなたはこのような新しいテーマを追加する必要がありますあなたのstyle.xmlで

https://developer.android.com/guide/topics/ui/themes.html

:あなたのlayout.xmlで

<style name="ThemeName"> 
    <item name="colorPrimary">#000000</item> 
    <item name="colorPrimaryDark">#000000</item> 
    <item name="colorAccent">#000000</item> 
</style> 

を、あなたはこのラインにandroid:theme="@style/ThemeName"

参照を追加する必要があります

+0

私は色を適用しようと試みました、まだ動作していません..上のqestionで使用されるスタイルを更新しました。 –

関連する問題