android– 如何创建类似于instagram的底部导航栏

android– 如何创建类似于instagram的底部导航栏,第1张

概述我是一个Android新手试图为我的新Android应用程序创建一个底部导航栏,类似于Instagram中的那个.像这个,点击搜索图标会在 *** 作栏中添加搜索栏.我正在构建一个应用程序,用于提醒用户他的医疗预约,底部有三个导航标签.我已经创建到之后我被卡住了.我应该使用三个活动来显示相应选项卡

我是一个Android新手试图为我的新AndroID应用程序创建一个底部导航栏,类似于Instagram中的那个.像这个

,点击搜索图标会在 *** 作栏中添加搜索栏.
我正在构建一个应用程序,用于提醒用户他的医疗预约,底部有三个导航标签.我已经创建到

之后我被卡住了.我应该使用三个活动来显示相应选项卡或片段的内容,我该如何实现.

我需要一个recyclervIEw来显示约会.如何仅在单击底部的搜索图标时才显示搜索栏.
 已经搜索了很多关于实现这一点,但找不到任何有用的东西.

对代码或库实现相同的任何建议都将是非常有用的,谢谢.

解决方法:

Should I use three activitIEs to display the content of corresponding
tabs or fragments and how can I achIEve that?

肯定你应该为每个底部导航项目/标签使用Fragment.像FragmentHome,FragmentSearch和FragmentSettings.

要更改片段,请将NavigationItemSelectedListener添加到BottomNavigationVIEw并根据MenuItem选择更改片段:

    BottomNavigationVIEw bottomNavigationVIEw = (BottomNavigationVIEw)            findVIEwByID(R.ID.bottom_navigation_vIEw);    bottomNavigationVIEw.setonNavigationItemSelectedListener            (new BottomNavigationVIEw.OnNavigationItemSelectedListener() {                @OverrIDe                public boolean onNavigationItemSelected(@NonNull MenuItem item) {                    Fragment selectedFragment = null;                    switch (item.getItemID()) {                        case R.ID.action_item1:                            selectedFragment = FragmentHome.newInstance();                            break;                        case R.ID.action_item2:                            selectedFragment = FragmentSearch.newInstance();                            break;                        case R.ID.action_item3:                            selectedFragment = FragmentSettings.newInstance();                            break;                    }                    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();                    transaction.replace(R.ID.frame_layout, selectedFragment);                    transaction.commit();                    return true;                }            });

这是一个关于:BottomNavigationView with multiple Fragments的教程

I need a recyclervIEw to display appointments

在Fragment的布局XML中,添加RecyclerVIEw以显示约会列表.在Fragment类中,初始化RecyclerVIEw并创建一个ArrayList< Appointment>并将此列表传递给您的适配器以显示在RecyclerVIEw行项目上.

这是一个关于:How to use RecyclerView in Fragment的教程

How can I display the search bar only when the search icon at bottom
is clicked?

您可以根据Fragment更改以编程方式从Toolbar / Actionbar显示/隐藏选项.

在FragmentSearch中,执行以下更改以显示搜索栏:

@OverrIDepublic voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setHasOptionsMenu(true);}@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup parent, Bundle savedInstanceState){    VIEw v = inflater.inflate(R.layout.fragmet_search, parent, false);    return v;}@OverrIDepublic voID onCreateOptionsMenu(Menu menu, MenuInflater inflater) {   inflater.inflate(R.menu.your_search_menu_xml, menu);   super.onCreateOptionsMenu(menu, inflater);}

以下是一些有用的链接:

> Android Toolbar Adding Menu Items for different fragments
> Hide/Show Action Bar Option Menu Item for different fragments
> Adding ActionBar Items From Within Your Fragments

希望这有助于理解这种情况.

总结

以上是内存溢出为你收集整理的android – 如何创建类似于instagram的底部导航栏全部内容,希望文章能够帮你解决android – 如何创建类似于instagram的底部导航栏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098633.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存