2.x系(API10)で NavigationDrawer を appcompat-v7 で「Resource is not a Drawable (color or path)」

横からにゅるりと出てくるメニューの
「Navigation Drawer」

device-2013-08-01-090122

device-2013-08-01-090155

Creating a Navigation Drawer | Android Developers Creating a Navigation Drawer | Android Developers

4系では、動いてたけど、
今回、ActionBarにコンパチなライブラリが登場して。

Support Library Setup | Android Developers Support Library Setup | Android Developers

Sherlockも不要になったという。

[Android Tips] Support Library に追加された ActionBarActivity を使ってみた | Developers.IO [Android Tips] Support Library に追加された ActionBarActivity を使ってみた | Developers.IO

なので、この2つの組み合わせで2系で。
と思いやってみたのですが。

・・・

動かぬ!!

android.view.InflateException: Binary XML file line #17: Error inflating class

Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x2/d=0x10102fd a=-1}

なんかリソースがない、とか。

R.attr | Android Developers R.attr | Android Developers

drawer_list_item.xml_-__NavigationDrawer__-_navigationdrawer_-____androidstudio_navigationdrawer__-_Android_Studio__I_O_Preview__0.2.2

3つとも使うにはAPI14+。
なのでlayout-v14をコピーしてつくる。

そして、14+向けでない layout を修正すればいけるけど。

device-2013-08-01-085928

device-2013-08-01-090013

Navigation Drawer の左からのメニューって、
ActionBarには含まれると思ってましたよ、ぼんやりと。

ActionBarCompat and NavigationDrawer ActionBarCompat and NavigationDrawer

Cross Reference: /frameworks/base/core/res/res/values/themes.xml Cross Reference: /frameworks/base/core/res/res/values/themes.xml


関連ワード:  AndroidAndroidStudioアプリツールニュースライブラリ初心者開発