【问题标题】:How to add custom style for cast button in cast sdk v3?如何在 cast sdk v3 中为投射按钮添加自定义样式?
【发布时间】:2016-12-01 15:40:11
【问题描述】:

我将投射集成到我的应用中,默认投射按钮颜色为黑色,但我更喜欢白色。

所以我有两个问题:

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

【问题讨论】:

    标签: java android chromecast


    【解决方案1】:

    解决方案很简单,只需将活动主题更改为扩展 Theme.AppCompat 而不是 Theme.AppCompat.Light.DarkActionBar

    【讨论】:

      【解决方案2】:

      尝试在 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>
      

      【讨论】:

      • 这仅用于自定义其他 ux 小部件,例如单击按钮时打开的小对话框。
      猜你喜欢
      • 2019-03-09
      • 2017-01-07
      • 1970-01-01
      • 2016-09-05
      • 2021-02-23
      • 2014-06-06
      • 2017-01-02
      • 1970-01-01
      • 2018-03-09
      相关资源
      最近更新 更多