Material design: 在当前主题中找不到样式 'toolbarStyle'。

17 浏览
0 Comments

Material design: 在当前主题中找不到样式 'toolbarStyle'。

我正在使用Theme.Material.Light.NoActionBar主题学习材料设计。我正在尝试根据这个教程在这里向我的Activity添加一个工具栏。

style.xml


    
    

v21\style.xml



    
    

tool_bar.xml




build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:support-v4:24.2.1'
    compile 'com.android.support:recyclerview-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    testCompile 'junit:junit:4.12'
}

但是我遇到了这个渲染问题

缺少样式。是否为此布局选择了正确的主题?使用布局上方的主题组合框选择其他布局,或修复主题样式引用。

未能在当前主题中找到样式'toolbarStyle'

enter image description here

到目前为止,我尝试过的一切都没有起作用

  • 刷新布局。
  • 将Android Studio更新到最新版本2.2.2并安装了右上角弹出窗口中推荐的所有内容。
  • 点击文件>无效缓存/重启
  • 将预览窗口中的编辑器API版本更改为2122232425 -我无法尝试低于21的版本(这是材料设计的要求/或者我理解错了吗?)-。
  • 将预览窗口中的主题更改为NoActionBar材料主题和AppTheme -由于无法查看材料元素如卡片等等,将其更改为AppCompat主题没有用处-。
  • 我也尝试将其更改为AppCompat,但是当我从主题列表中选择它并按下确定时,它并没有成为选中的主题;预览中选中的主题仍然是AppTheme

我还尝试添加了@style/Widget.AppCompat.Toolbar但是又给了我另一个警告:在当前主题中找不到'?attr/actionBarSize'

预览中可能存在的问题是什么,我该如何解决。

另一个问题,据我所了解,AppCompat主题并不包含所有Material主题的功能。为什么其他人会使用它来解决预览的问题,甚至v21\style.xml文件中添加对它的引用,而不是引用Material主题中存在的Toolbar呢?

0
0 Comments

(Material design: Failed to find style 'toolbarStyle' in current theme)这个问题的出现的原因是在布局文件中使用了一个错误的主题引用。解决方法是将错误的主题引用替换为正确的主题引用。

具体来说,在给定的布局文件中,错误的主题引用是`android:theme="/ThemeOverlay.AppCompat.Dark.ActionBar"`和`app:popupTheme="/ThemeOverlay.AppCompat.Light"`。正确的主题引用应该是`android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"`和`app:popupTheme="@style/ThemeOverlay.AppCompat.Light"`。

以下是修复后的布局文件代码:


    
    

修复后的布局文件中,将错误的主题引用替换为正确的主题引用,即将`/`改为`@style/`。

通过这个修复,该问题应该得到解决。

0
0 Comments

(Material design: Failed to find style 'toolbarStyle' in current theme)问题的出现原因是有两个或者两个以上的主题(style theme)具有相同的名称。解决方法是将其中一个主题的名称改为不同的名称,比如"name="CustomTheme""或者"name="myTheme""或者其他你想要的名称。

另一方面,当你从这些教程中学习的时候,一定要检查你使用的Android Studio版本。因为事物正在快速更新,所以要查看在Android开发页面或其他地方有什么变化。

代码示例:


    
    
    

0