我一直在使用Android Studio 0.8.6来开发应用程序,并且在使用API21时遇到布局预览问题.我收到以下错误:
呈现问题:无法实例化以下类: - android.support.v7.widget.Toolbar
我有最新的SDK Build工具(21.0.2)以及下载和安装的完整API21.我的targetSDKVersion在gradle文件中设置为21.如果我将预览更改为使用API20渲染,一切似乎都很好.下面提供了异常详细信息.
谢谢!
异常详细信息java.lang.ClassNotFoundException:android.support.v4.content.ContextCompatApi21 at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:148)at java.lang.ClassLoader.loadClass(ClassLoader.java:424) )位于android.support.v7.intent.widget.TintManager.getDrawable的android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:319)的java.lang.ClassLoader.loadClass(ClassLoader.java:357) TintManager.java:133)在Android.support的android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)android.support.v7.widget.Toolbar.(Toolbar.java:248). v7.widget.Toolbar.(Toolbar.java:190)位于android.view的android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)的java.lang.reflect.Constructor.newInstance(Constructor.java:408)中. android.view.LayoutInflater.in中android.view.LayoutInflater.rInflate(LayoutInflater.java:782)的LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)flate(LayoutInflater.java:504)在android.view.LayoutInflater.inflate(LayoutInflater.java:385)
谷歌刚刚在他们的博客中发布了一篇文章,讨论了实施材料设计的最佳实践.它说:
如果应用程序使用导航抽屉,则会遵循较新的材质设计交互和样式(图7).抽屉出现在应用栏前面.状态栏后面也显示半透明.
但是,如果您查看它是如何在Google Play商店和Inbox by Gmail等应用中实施的,则导航抽屉位于操作栏(工具栏)下方.

但是,根据建议,Play Newsstand和Pushbullet等应用程序会在工具栏上方使用抽屉.那么,我应该使用哪一个?
一方面注意,如果我将抽屉放在工具栏上方,为什么Google会在汉堡包图标中实现动画(ActionBarDrawerToggle)?