Articles of 导航抽屉

Android导航抽屉显示较低级别片段的指示器

我有一些问题将导航抽屉function切换到较低级别片段的向上function。 我已阅读此主题以设法显示向上指示器。 但是当按下按钮时,它会打开导航抽屉,而不是回到之前的片段。 我无法在EditUserFragment中将操作栏标题设置为“编辑配置文件”。 我正在使用Android Studio中提供的导航抽屉模板。 我有三个级别: 带有导航抽屉的MainActivity ,包含Home和Profile项目 UserFragment标题为“配置文件”,其中包含一个选项,可以显示EditUserFragment EditUserFragment (较低级别片段)由UserFragment触发 主要活动 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_launcher, R.string.navigation_drawer_open, R.string.navigation_drawer_close); } @Override public void onBackPressed() { super.onBackPressed(); // this won’t change the drawer indicator back drawerToggle.setDrawerIndicatorEnabled(true); // this works drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); } public […]

导航抽屉的碎片管理

我正在开发一个应用程序,我只使用1个主要活动和多个片段,包括ViewPager ,自定义video/图像库,全屏片段(没有工具栏或底部导航按钮)。 我不确定这是好的做法,但我面临的问题很少。 上图是实际的App层次结构。 在我面临的问题之后。 工具栏不会更改片段的标题,按下后退按钮或通过单击按钮或某个链接前进。 如果我使用以下方法更改为后退箭头,导航汉堡会继续显示using: getSupportActionBar().setDisplayHomeAsUpEnabled(true); 然后后退箭头打开抽屉,但不会回到最后一个片段。 按下按钮或直接跳转到某个片段时的片段状态丢失。 使用单一Activity在Fragment执行所有任务是否是一种好习惯。 我也在使用单个工具栏整个应用程序。 Toolbar.xml 导航抽屉(单个活动所有碎片的父级) public class Navigation_Drawer extends AppCompatActivity implements UserData { Toolbar toolbar; DrawerLayout drawerLayout; NavigationView navigationView; String navTitles[]; TypedArray navIcons; RecyclerView.Adapter recyclerViewAdapter; ActionBarDrawerToggle drawerToggle; public static final String TAG = “###Navigation Drawer###”; boolean nextScreen; //Header ImageView headerImage,headerUserImage; TextView userName,userViews; Context context = this; […]

可拖动的抽屉带有手柄(而不是操作栏)在其他应用程序的顶部

背景 我们都知道我们可以使用导航抽屉作为在应用程序中导航的新方法(即使是像这样的库)。 我们还知道一些应用程序可以使用SYSTEM_ALERT_WINDOW权限浮动在其他应用程序之上(如AirCalc所示,并且就像这样 )。 我注意到一些应用程序结合了顶部视图的扩展和折叠,如下一个: 来电显示 Sidebar Lite 易于控制器控制中心 还有很多… 问题 我们需要合并在其他应用程序之上的2个概念,并允许拖动句柄以显示其左侧的内容(如导航抽屉) 也许这可以表明我的意思: 据我所知,使用系统警报权限将任何东西置于顶部需要知道视图的大小。 但是,这是不同的,因为我无法将其设置为整个屏幕,因为我不想阻止屏幕的其余部分,以防用户只看到导航抽屉的手柄。 这个问题 是否有可能合并这2个概念? 如何让所有州在表现出色的同时表现得很好? 为了避免阻止触摸,我还想让用户上下拖动手柄,或者以某种方式自定义其位置。

TabHost一次显示内容(onCreate)

我有一个TabHost在一个navigationDrawer内部,我面临这个奇怪的问题,当我从TabHost出现作为导航抽屉项目存在另一个导航抽屉项目并返回到TabHost它将不会显示其内容,第一个时间它完美地工作,但是当我改变项目并回到它时,它将不会显示内容; 换句话说,它不会加载子片段,除非我关闭应用程序并重新启动它或更改方向(重新创建片段)。 它是如何看起来我第一次打开它(含内容) 转到另一个navDrawer项并返回TabHost后 TabHost片段: import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TabHost; import android.widget.TabWidget; import java.util.ArrayList; import info.fds.Emirates.R; public class MyFragment extends Fragment { private TabHost mTabHost; private ViewPager mViewPager; private TabsAdapter mTabsAdapter; public MyFragment() { } @Override public void onCreate(Bundle instance) […]

什么是ScrimInsetsFrameLayout?

什么是ScrimInsetsFrameLayout ? 我正在使用ToolBar在Navigation Drawer中工作,在大多数教程中他们使用ScrimInsetsFrameLayout ,它使用什么目的可以解释breif?

如何制作像这样的自定义导航视图animation

如何实现导航视图的animation,就像这个一样? 到目前为止,我认为只有通过编写自定义导航视图才能实现,问题就在于它应该是什么样子。 或者还有其他选择吗?

使用抽屉导航菜单移动操作栏sherlock

我已经使用actionbar sherlock实现了新的抽屉,并且显然操作栏保持在相同的状态。 我已经实现了ActionBarDrawerToggle接口来处理打开/关闭回调。 actionBarDrawerToggle = new ActionBarDrawerToggle(this, menu, R.drawable.ic_launcher, R.string.app_name, R.string.app_name) { @Override public void onDrawerOpened(View drawerView) { super.onDrawerOpened(drawerView); drawerOpened = true; sliderButton.setBackgroundResource(R.drawable.tab_bar_menu_icon_push); } @Override public void onDrawerClosed(View drawerView) { super.onDrawerClosed(drawerView); drawerOpened = false; sliderButton.setBackgroundResource(R.drawable.tab_menu); } }; menu.setDrawerListener(actionBarDrawerToggle); 如何设置动作栏以及抽屉菜单移动?

在按下后更新导航抽屉的选定状态

什么是在按下后处理导航抽屉的选定状态的正确方法? 我有一个带有n个条目的导航抽屉(在列表视图中),就像Android Studio中的SDK示例一样。 当我点击导航抽屉条目时,我希望它们被添加到后台堆栈,所以我可以回到它们。 在onNavigationDrawerItemSelected(int pos)我有 FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); if (position == 0) { transaction.replace(R.id.container, new FragmentA()); } else if (position == 1) { transaction.replace(R.id.container, new FragmentB()); } else { transaction.replace(R.id.container, new FragmentC()); } transaction.addToBackStack(null); transaction.commit(); 当我点击抽屉中的第二个条目时,B被选中并替换A.如果我之后单击后退按钮,片段A将再次显示,但仍然在导航抽屉中选择了B. 如何在按下后更新抽屉的选择状态? 不知何故,我需要调用mDrawerListView.setItemChecked(position,true); 或NavigationDrawerFragment.selectItem(int position)。 但到了哪个位置? 我怎么记得呢? 拦截onBackPressed? @Override public void onBackPressed() {} 但我怎么知道哪个片段再次活跃? […]

导航抽屉与android中的curverd边缘

我做了不同的导航抽屉types,如永久,持久迷你变种,临时。 所有这些都是如下所示的轮廓形状的矩形。 要求 :我想创建一个带有弯曲边缘的导航抽屉(在右侧)。 我们来看看我的导航吧。 视图 它包含app:headerLayout和app:menu 。 如果我可以更改父NavigationView边缘,那么app:headerLayout和app:menu将显示在其父边界内。 我对吗 ? 更改android:background对我不起作用。 如何在dimens.xml添加dimens.xml ,我可以使用任何属性吗? 是否可以曲线导航抽屉的边缘(以编程方式或使用图像)? 如果是,任何指导都将受到高度赞赏。

如何从导航栏中打开一个新片段?

我正在使用developer.android.com指南来构建应用程序。 当我在Android Studio中创建一个新项目时,我选择了“导航:导航抽屉”。 我在互联网上搜索了我的问题的答案,但我找不到任何有用的。 对此抱歉,我是编程新手。 单击导航抽屉时,如何让我的应用在主视图中打开一个新片段? 单击导航抽屉时,是否可以使用标签打开多个可滑动的片段? 如何使“标题”可扩展/可折叠? http://developer.android.com/design/patterns/navigation-drawer.html http://developer.android.com/training/implementing-navigation/nav-drawer.html 这就是我希望布局如下: title_section * not section_title;)