2015-02-22 2 views
4

Что настоящего правильного способ реализации View Control (No. 2 от скриншота ниже взят из Android's design guide): Action Bar designПанель инструментов Android - Как реализовать Spinner для режима навигации?

Я нашел this example, но когда я попытался повторить его, я заметил, что методы вроде: actionBar.setNavigationMode() уже устарели.

Итак, как мне его реализовать? Я сначала подумал, что it's a Spinner, но я вижу, по-видимому, что это не совсем то же самое
и могу ли я использовать ActionBar или мне лучше перейти к использованию Toolbar (да, я запуталась ...)

+0

Вы имеете в виду, что этот дизайн больше не рекомендован google, хотя он появляется в тутонии? – GyRo

+2

В учебнике много, что устарело. – Marcus

ответ

3

Как вы правильно сказали , метод setNavigationMode() в настоящее время считается passé. Чтобы получить блесну в API 21, вам нужно использовать Toolbar таким образом:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar_actionbar" 
    android:layout_height="?attr/actionBarSize" 
    android:layout_width="match_parent" 
    android:background="?attr/colorPrimary"> 

<Spinner 
     android:id="@+id/spinner_toolbar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</android.support.v7.widget.Toolbar 

Добавьте приведенный выше код для компоновки ваших Activity «S. Чтобы настроить Toolbar в этом Activity, что вам нужно сделать это:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_layout); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); 
    setSupportActionBar(toolbar); 
} 

Попробуйте это. Это сработает.

+0

И этот код должен быть частью layout.xml соответствующей деятельности? – GyRo

+0

Элемент пользовательского интерфейса, который на снимке экрана моего вопроса не является точно Spinner - в spinner стрелка находится посредине текста, тогда как в режиме просмотра он открывается треугольником в нижнем правом углу. Как создать этот элемент, если он больше не устарел ... – GyRo

+0

см. Отредактированный ответ –

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