Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 景观模式下的导航材料设计_Android - Fatal编程技术网

Android 景观模式下的导航材料设计

Android 景观模式下的导航材料设计,android,Android,我目前正在实现底部导航,我希望遵循材质设计指南() 在横向中,我希望使底部导航如下所示: 我找到了一个有效的programmaticaly解决方案: public void setLandscapeStyle(Context context) { BottomNavigationView view = layout.findViewById(R.id.bottom_navigation); LayoutInflater inflater = (LayoutInflater) c

我目前正在实现底部导航,我希望遵循材质设计指南()

在横向中,我希望使底部导航如下所示:

我找到了一个有效的programmaticaly解决方案:

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不支持自定义项