谷歌音乐应用程序的屏幕截图:
我有两个问题:
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);
您将不需要任何特殊方式将其放在顶部!只需根据自己的喜好进行设计,它将放在顶部!