2015-08-05 5 views
1

Я пытаюсь написать демонстрационную панель Панели инструментов, и есть два варианта android.widget.Toolbar и android.support.v7.widget.Toolbar. Потому что все мои действия расширены android.app.Activity, поэтому я должен использовать android.widget.Toolbar. Но когда я хочу использовать android.support.v4.widget.DrawerLayout и привязать к нему ActionBarDrawerToggle, я обнаружил, что конструктор ActionBarDrawerToggle ожидает android.support.v7.widget.Toolbar. Я совершенно смущен. Если я хочу закончить эту работу, я должен изменить все свои действия, чтобы расширить ActionBarActivity, но Google не устарел. И я обнаружил, что если я не использую ActionBarActivity, элементы меню панели инструментов всегда переполняются даже с атрибутом «always», и я отказываюсь от использования ActionBarDrawerToggle.Элемент меню панели инструментов всегда в переполнении

<item 
     android:id="@+id/action_search" 
     android:icon="@android:drawable/ic_menu_search" 
     android:orderInCategory="70" 
     android:title="@android:string/search_go" 
     app:actionViewClass="android.widget.SearchView" 
     app:showAsAction="always" />[![enter image description here][1]][1] 

ответ

0

Вы должны использовать AppCompatActivity вместо ActionBarActivity для поддержки android.support.v7.widget.Toolbar.

Не забудьте добавить это в градиент.

compile 'com.android.support:appcompat-v7:22.1.1' 
+0

Я нашел его после размещения этого вопроса, спасибо в любом случае. Все мои вопросы возникают, когда я использую «AppCompatActivity». –

Смежные вопросы