Android 景观模式下的导航材料设计
我目前正在实现底部导航,我希望遵循材质设计指南() 在横向中,我希望使底部导航如下所示: 我找到了一个有效的programmaticaly解决方案:Android 景观模式下的导航材料设计,android,Android,我目前正在实现底部导航,我希望遵循材质设计指南() 在横向中,我希望使底部导航如下所示: 我找到了一个有效的programmaticaly解决方案: public void setLandscapeStyle(Context context) { BottomNavigationView view = layout.findViewById(R.id.bottom_navigation); LayoutInflater inflater = (LayoutInflater) c
public void setLandscapeStyle(Context context) {
BottomNavigationView view = layout.findViewById(R.id.bottom_navigation);
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
BottomNavigationMenuView navigationMenuView = (BottomNavigationMenuView) view.getChildAt(0);
Menu menu = view.getMenu();
for (int i = 0; i < menu.size(); i++) {
BottomNavigationItemView item = (BottomNavigationItemView) navigationMenuView.getChildAt(i);
View itemBottomNavigation = inflater.inflate(R.layout.layout_bottom_navigation_item, navigationMenuView, false);
((ImageView) itemBottomNavigation.findViewById(R.id.icon)).setImageDrawable(menu.getItem(i).getIcon());
((TextView) itemBottomNavigation.findViewById(R.id.title)).setText(menu.getItem(i).getTitle());
item.removeAllViews();
item.addView(itemBottomNavigation);
}
}
public void setLandscapeStyle(上下文){
BottomNavigationView=layout.findViewById(R.id.bottom\u导航);
LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
BottomNavigationMenuView navigationMenuView=(BottomNavigationMenuView)视图;
Menu Menu=view.getMenu();
对于(int i=0;i
但是,如果我能避免使用这个代码段并用xml找到解决方案,那就太好了。我尝试了一个xml解决方案,为Bottomnavigation的menuItem使用actionlayout,但发现Bottomnavigation不支持自定义项