2017-02-17 83 views
0

我正在使用Android TV應用程序的Leanback庫,並且我使用典型的BrowseFragment,它使用ImageCardView s進行導航。 ImageCardViews在點擊時顯示出連鎖效果:半透明的白色圓圈從中間開始並增長以填充視圖。Android TV中ImageCardView上的波紋顏色

我試圖改變波紋顏色以匹配我的應用程序的主要顏色。我的應用程序使用,從Theme.Leanback繼承的自定義主題,我認爲(例如基於https://stackoverflow.com/a/31922339/925478),我可以通過在主題重寫colorControlHighlight屬性改變紋波顏色:

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

然而,這並不似乎有任何影響。當我點擊並按住ImageCardView時,仍然看到半透明的白色圓圈。

如何更改波紋的顏色?

+0

您是否嘗試過您提供的SO鏈接中的其他解決方案? – KENdi

+0

@KENdi我在準備嘗試其他(運行時)解決方案時找到了我的答案。感謝您的建議。 –

回答

1

的解決方案是令人惱火簡單:

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

注意android:前綴,這是需要不使用AppCompat當覆蓋的主題。

我被編輯勸阻不要包含該前綴;它抱怨說它需要API21(我的應用程序的目標版本較低,因爲它是針對移動和電視平臺的單一.APK)。