2016-12-01 3 views
0

앱에 내 캐스트가 통합되어 있으며 기본 전송 버튼 색상이 검은 색이지만 흰색을 선호합니다. 어떤 스타일에서cast sdk v3의 전송 버튼에 맞춤 스타일을 추가하는 방법은 무엇입니까?

  1. 가 기본에서 가져온 않습니다

    그래서 나는이 개 질문이?

  2. 아이콘의 스타일이나 색상을 변경하려면 어떻게해야합니까?

메신저 캐스트 sdk v3을 사용합니다.

다른 관련 게시물을 읽었지만 모두 sdk v2와 관련이 있습니다.

이 구글 샘플로 내 메뉴 항목의 레이아웃입니다 : 안드로이드에 Castv3의 Customize App guide을 확인

@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

시도 :

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

이 버튼을 만들 수있는 메뉴 코드입니다. 색상, 오버레이 스타일, 컨트롤러 스타일 등을 사용자 정의 할 수 있습니다.

사용자 지정 테마

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 위젯을 사용자 정의 할 때만 사용됩니다 (예 : 버튼을 클릭하면 열리는 작은 대화 상자). –