2016-12-01 8 views
0

私は自分のアプリにキャストを統合しました。デフォルトのキャストボタンの色は黒ですが、私は白を好みます。どのようなスタイルからcast sdk v3のキャストボタンのカスタムスタイルを追加するには?

  1. はそれがデフォルトから取らん:

    は、だから私は2つの質問がありますか?

  2. アイコンのスタイルや色を変更するにはどうすればよいですか?

Imキャストsdk v3を使用しています。

他の関連記事も読んでいますが、それらはすべてsdk v2に関係しています。

これは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"/> 

は、このボタンを作成するためのメニューコードです:

@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

は、AndroidにCastv3ためCustomize App guideをチェックしてみてください。色、オーバーレイスタイル、コントローラスタイルなどをカスタマイズできます。

カスタマイズテーマ

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ウィジェットをカスタマイズするためにのみ使用されます。 –

関連する問題