Как показать пользовательский вид над панелью действий в Android - PullRequest
0 голосов
/ 31 декабря 2018

Снимок экрана из музыкального приложения Google:

enter image description here

У меня есть два вопроса :

1. Как называется такой элемент и как я могу реализовать нечто подобное?

2. Как они могут быть над панелью действий?

1 Ответ

0 голосов
/ 31 декабря 2018

Вот простой способ добиться этого.ActionBar сохраняет свой макет в классе ActionBarContainer , который просто наследует от FrameLayout .Таким образом, чтобы отображал что-то поверх ActionBar , вам нужно взять ссылку на ActionBarContaine r и добавить в нее свой собственный собственный пользовательский вид .Вот код

// first get the id of Action bar container    
    int actionbarContainerViewID = getResources().getIdentifier("action_bar_container", "id", "android");     
    FrameLayout actionBarContainer = (FrameLayout)findViewById(actionbarContainerViewID);

// bring the layout inflator to inflate your custom layout      
    LayoutInflater mInflater = getLayoutInflater();        
    View customView = mInflater.inflate(R.layout.yourCustomDesign, null);
    actionBarContainer.addView(customView);

, вам не понадобится какой-либо особый способ поставить его поверх!просто создайте его так, как вам нравится, и он будет на вершине!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...