对于 Leanback 的
BrowseFragment
,默认情况下屏幕左侧有一个搜索视图。是否有一种方法可以更改该 SearchOrbView
的默认图标或隐藏它?
https://cdn-images-1.medium.com/max/800/1*oIFbcdjYrIqxU55-B23tjA.gif
BrowseFragment
,默认情况下屏幕左侧有一个搜索视图。是否有一种方法可以更改该 SearchOrbView
的默认图标或隐藏它?
https://cdn-images-1.medium.com/max/800/1*oIFbcdjYrIqxU55-B23tjA.gif
setOnSearchClickedListener
函数,则搜索圆球将不可见:
如果您想改变public void setOnSearchClickedListener (View.OnClickListener listener)
设置搜索按钮的点击监听器。
监听器的存在会改变片段标题中搜索按钮的可见性。当设置为非空时,标题将包含一个用户可以点击以开始搜索的元素。
SearchOrbView
图标,您可以通过编辑样式来实现:<style name="Theme.Example.Leanback" parent="Theme.Leanback">
<item name="searchOrbViewStyle">@style/CustomSearchOrbView</item>
</style>
<style name="CustomSearchOrbView" parent="Widget.Leanback.SearchOrbViewStyle">
<item name="searchOrbIcon">@drawable/your_search_orb_icon</item>
</style>
如果您想更改图标,则在styles.xml中进行修改。
<style name="NewSeachTheme" parent="Theme.Leanback">
<item name="searchOrbViewStyle">@style/CustomSearchOrbView</item>
<item name="defaultSearchColor">@color/transparent</item>
</style>
<style name="CustomSearchOrbView" parent="Widget.Leanback.SearchOrbViewStyle">
<item name="searchOrbIcon">add your drawable here</item>
<item name="searchOrbIconColor">@color/transparent</item>
</style>
这里的searchOrbIconColor是透明的,因为如果您的图标很小,则默认的图标颜色将显示在您使用的搜索图标后面。然后将新样式“NewSeachTheme”添加到清单中的主题中。祝编码愉快 :)