谷歌音乐应用程序的屏幕截图:

android - 如何在Android中的操作栏上方显示自定义 View-LMLPHP

我有两个问题:

1.如何调用这样的元素,我如何实现这样的东西?

2.它们如何位于动作栏上方?

最佳答案

这是实现此目的的简单方法。 ActionBar将其布局保留在ActionBarContainer类中,该类仅继承自FrameLayout。因此,为了在ActionBar上显示某些内容,您需要获取对ActionBarContainer的引用,并将自己的自定义View添加到其中。这是代码

// 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);


您将不需要任何特殊方式将其放在顶部!只需根据自己的喜好进行设计,它将放在顶部!

10-07 19:37