Бары действий android L

введите здесь описание изображения

Как я могу создать панели приложений (панель действий), как показано на этом снимке экрана? И как я могу прикрепить панель приложений к любому представлению или представлению карты? И возможно ли это с Android L SDK?


person George    schedule 06.08.2014    source источник


Ответы (2)


Ознакомьтесь со статьей Упрощение панели действий и панели инструментов. Похоже, вы должны использовать новый виджет панели инструментов вместо панели действий. Также здесь ответ в стеке

person Ivan Vazhnov    schedule 06.08.2014

Это новый виджет панели инструментов.

В настоящее время этот виджет поддерживается только на Android-L.

Вы можете поместить его в макет xml:

<CardView>
     <Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="56dp">
    </Toolbar>
</CardView>

Затем вы можете получить его в своем java-коде примерно так:

Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);

        //Title and subtitle
        toolbar.setTitle("MY toolbar");
        toolbar.setSubtitle("Subtitle");

        //Menu
        toolbar.inflateMenu(R.menu.toolbar_menu);

        toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem menuItem) {

                switch (menuItem.getItemId()){
                    case R.id.action_share:
                        Toast.makeText(ToolbarActivity.this,"Share",Toast.LENGTH_SHORT).show();
                        return true;
                }

                return false;
            }
        });
person Gabriele Mariotti    schedule 06.08.2014