2016-12-01 2 views
0

J'ai intégré le cast à mon application, et la couleur par défaut du bouton cast est noire, mais je préfère le blanc.Comment ajouter un style personnalisé pour le bouton Cast dans Cast sdk v3?

J'ai donc 2 questions:

  1. De quel style faut-il prises de défaut?
  2. Comment puis-je changer le style ou la couleur de l'icône?

Im utilisant cast sdk v3.

J'ai lu les autres articles liés, mais ils sont tous pertinents pour sdk v2.

ceci est ma mise en page de l'élément de menu comme dans l'échantillon google:

<item 
     android:id="@+id/media_route_menu_item" 
     android:title="@string/media_route_menu_title" 
     app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider" 
     app:showAsAction="always"/> 

c'est le code de menu pour créer le bouton:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 

     getMenuInflater().inflate(R.menu.menu_podcast, menu); 

     mMediaRouteItem = 
       CastButtonFactory.setUpMediaRouteButton(getApplicationContext(), 
         menu, 
         R.id.media_route_menu_item); 

     return true; 
    } 

Répondre

0

solution était simple que de changer le thème de l'activité pour étendre Theme.AppCompat au lieu de Theme.AppCompat.Light.DarkActionBar

0

Essayez de vérifier la Customize App guide pour Castv3 dans Android. Vous pouvez personnaliser les couleurs, le style de superposition, le style de contrôleur et plus encore.

Personnaliser Thème

La classe IntroductoryOverlay prend en charge différents attributs de style que votre application peut passer outre dans un thème personnalisé. Cet exemple montre comment remplacer l'apparence du texte à la fois sur le bouton et le titre sur le widget de superposition:

<style name="CustomCastIntroOverlay" parent="CastIntroOverlay"> 
<item name="castButtonTextAppearance">@style/TextAppearance.CustomCastIntroOverlay.Button</item> 
<item name="castTitleTextAppearance">@style/TextAppearance.CustomCastIntroOverlay.Title</item> 
</style> 
<style name="TextAppearance.CustomCastIntroOverlay.Button" parent="android:style/TextAppearance"> 
<item name="android:textColor">#FFFFFF</item> 
</style> 
<style name="TextAppearance.CustomCastIntroOverlay.Title" parent="android:style/TextAppearance.Large"> 
<item name="android:textColor">#FFFFFF</item> 
</style> 
+1

Ceci est uniquement utilisé pour personnaliser l'autre widget ux, par exemple la petite boîte de dialogue qui s'ouvre lorsque vous cliquez sur le bouton. –