android - 更改 Android TV 应用程序 BrowseFragment 的 SearchView 默认图标?

标签 android android-tv leanback

对于 Leanback BrowseFragment,默认情况下屏幕左侧有一个搜索 View 。是否可以更改 SearchOrbView 的默认图标或隐藏它。

https://cdn-images-1.medium.com/max/800/1*oIFbcdjYrIqxU55-B23tjA.gif

最佳答案

developer.android.com 上的文档所述如果您不调用 setOnSearchClickedListener,搜索球将不可见:

public void setOnSearchClickedListener (View.OnClickListener listener)

Sets a click listener for the search affordance.

The presence of a listener will change the visibility of the search affordance in the fragment title. When set to non-null, the title will contain an element that a user may click to begin a search.

如果您想要更改 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>

关于android - 更改 Android TV 应用程序 BrowseFragment 的 SearchView 默认图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33173143/

相关文章:

java - 生成 keystore 时遇到问题 (Java)

android - 为什么不能为低于 android 5.0 的版本开发 android TV 应用程序?

android - 在 Android TV 中的 BrowseFragment header 中添加项目

android - BrowseFragment 下一个焦点问题

android - 如何在 Android TV 上安装 Beta (Crashlytics) 分布式应用程序

java - Android TV Fragment(主 fragment )以垂直方向出现?

java - Android Studio 中缺少存储库

android - 我怎样才能找到为什么 Android 市场在某些手机上过滤我的应用程序

java - 为什么有时不调用我的 RecyclerView.ViewHolder 的 onClick 方法?

带有 Google API 的 Android TV 模拟器