2017-02-17 7 views
0

Android TVアプリケーション用のLeanbackライブラリを使用しています。ナビゲーションにImageCardViewを使用する一般的なBrowseFragmentを使用しています。 ImageCardViewsは、クリックされたときに波紋効果を表示します。半透明で白い円が中央から始まり、ビューを埋めるように拡大します。Android TVのImageCardViewのリップルカラー

リップルの色をアプリのプライマリカラーに合わせて変更しようとしています。私のアプリケーションはTheme.Leanbackから継承したカスタムテーマを使用し、私は私がテーマにcolorControlHighlight属性をオーバーライドすることにより、リップルの色を変えることができる(例えばhttps://stackoverflow.com/a/31922339/925478に基づいて)考えた:しかし

<style name="MyLeanback" parent="Theme.Leanback"> 
    <item name="colorControlHighlight">@color/red</item> 
</style> 

、これはそうではありません何らかの効果があるようです。 ImageCardViewをクリックして保持すると、半透明の白い円が表示されます。

どのようにしてリップルの色を変更できますか?

+0

提供しているSOのリンクで他のソリューションを試しましたか? – KENdi

+0

@KENdi私は他の(ランタイム)ソリューションを試すために準備を進めていたので、私の答えが見つかりました。あなたの提案をありがとう。 –

答えて

1

ソリューションはmaddeningly簡単だった:

<style name="MyLeanback" parent="Theme.Leanback"> 
    <item name="android:colorControlHighlight">@color/red</item> 
</style> 

AppCompatを使用していないときのテーマを上書きするために必要とされるandroid:接頭辞を、注意してください。

私はそのプレフィックスを含むことからエディタによって断りました。 API21が必要であると訴えました(私のアプリケーションは、モバイルとTVプラットフォーム用の単一の.APKであるため、より低いバージョンをターゲットにしています)。

関連する問題