使用setNavigationBarDividerColor()时出现NoSuchMethodError吗?

时间:2018-10-16 09:44:07

标签: android nosuchmethoderror android-navigation-bar android-window

当颜色相同时,我试图在导航栏和应用程序内容之间创建一个分隔线,这就是Google对其应用程序(例如Google通讯录和Google Home)的最新Material Design 2.0更新所做的方式。我试图这样做:

## Second Word Frequency calc: all_tokens_lower = [t.lower() for t in word_frequency_no_stop] total_term_frequency_normalised = Counter(all_tokens_lower ) for word, freq in total_term_frequency_normalised.most_common(20): print(word, freq)

但是,尝试时会收到getWindow().setNavigationBarDividerColor(Color.GRAY);

我正在尝试找到一种解决此问题的方法,或将分隔线放在导航栏上方的另一种方法。

这是堆栈:

NoSuchMethodError

1 个答案:

答案 0 :(得分:0)

setNavigationBarDividerColor()

  • 在导航栏和应用程序内容之间显示指定颜色的细线。

setNavigationBarDividerColor()方法是在API级别28中添加的,因此仅在API级别28和更高版本中可用

您不能在API级别28以下使用setNavigationBarDividerColor()方法

使用setNavigationBarDividerColor()时,您会在屏幕截图下方收到警告检查

enter image description here

示例代码

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
     getWindow().setNavigationBarDividerColor(Color.GRAY)
  };