2016-12-01 51 views
0

我整合到我的应用程序,默认的投射按钮颜色是黑色的,但我更喜欢它白色。如何在cast sdk v3中为投射按钮添加自定义样式?

所以我有2个问题:

  1. 从什么风格它与默认的拍摄?
  2. 如何更改图标的样式或颜色?

我使用cast sdk v3。

我读过其他相关文章,但他们都与sdk v2相关。

这是我的菜单布局,谷歌样品中:

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

这是菜单代码来创建按钮:

@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; 
    } 

回答

0

解决方案是简单的改变活动主题延伸Theme.AppCompat而不是Theme.AppCompat.Light.DarkActionBar

0

尝试检查Customize App guide为Castv3在Android中。您可以自定义颜色,叠加样式,控制器样式等。

定义主题

的IntroductoryOverlay类支持各种样式属性,你的应用程序可以在自定义主题覆盖。这个例子说明如何同时覆盖按钮和标题在覆盖插件的文本外观:

<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

这仅用于自定义其他ux小部件,例如单击按钮时打开的小对话框。 –

相关问题