草庐IT

android - 如何检测抽屉导航外的触摸事件

我已经在我的应用程序中实现了Android抽屉导航。当用户触摸抽屉导航的外侧时,我可以打开/关闭抽屉。当用户触摸/点击抽屉导航时,你们中的任何人都可以帮助我检测触摸/点击事件吗?我需要在那个事件中执行一些功能。请检查随附的屏幕截图。如有任何帮助,我们将不胜感激。 最佳答案 您必须在dispatchTouchEvent()方法中处理触摸位置。查看有关触摸层次结构的更多信息here@OverridepublicbooleandispatchTouchEvent(MotionEventevent){if(event.getAction()

java - android中的抽屉导航不是全屏

自从google推出了navigationdrawer,我就尝试用这个组件做一个facebook-like的菜单。问题是,视觉效果似乎不一样。当抽屉打开时,google会保留操作栏,而facebook不会。相反,整个屏幕已推到右侧我发现有一些库可以实现这一点,但由于我不希望在项目中包含第三方库,有什么办法可以实现吗?谢谢基于抽屉导航教程的代码protectedvoidsetupMenu(Listlist,finalListViewmenu){AdaptercustomAdapter=newAdapter(getActionBar().getThemedContext(),R.layou

android - 仅在特定 fragment 上禁用右抽屉

我有Activity和DrawerLayout(包含左右抽屉)。我想知道是否可以禁用特定fragment的右侧抽屉。我读过关于mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED),但它会锁住整个抽屉关闭,我仍然需要左边的抽屉 最佳答案 DrawerLayout.setDrawerLockMode(intlockMode)锁定所有抽屉,但要锁定特定抽屉,您可以使用以下方法之一:DrawerLayout.setDrawerLockMode(intloc

android - 如何禁用 fragment 中的抽屉并返回正确的 fragment

我有一个带有Fragment布局的主Activity。抽屉有3个选项:fragment[1]、fragment[2]、fragment[3]。Fragment[2]和Fragment[3]里面是一个按钮。此按钮打开其他fragment。fragment[4]。我想要没有抽屉但有后退按钮的Fragment[4]。这是Fragment[2]中的onClick代码Fragmentfragment=newInstalacionesEncontradasFragment();Bundlebundle=newBundle();bundle.putSerializable("key",this.in

android - 打开第二个抽屉布局作为第一个抽屉布局的子抽屉布局

AndroidStudio2.1.3我有我想要遵循的设计。在第一个抽屉布局上,我有一个设置选项。当用户点击时,它会打开第二个抽屉布局,如下所示。用户可以通过单击箭头MainMenu返回到第一个。这可能吗?非常感谢任何建议 最佳答案 不清楚您希望如何实现抽屉UI,因此以下解决方案相当通用,因为它应该与NavigationView、RecyclerView或几乎任何您想要的View类型。此解决方案使用自定义ViewSwitcher子类充当DrawerLayout的左抽屉,并包含两个子View,一个是主抽屉View,另一个是在它上方打开的

android - 如何使用 fragment 主细节实现抽屉导航

我从这个站点获得了示例抽屉导航:http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/和这里的主要细节:http://wptrafficanalyzer.in/blog/itemclick-handler-for-listfragment-in-android/错误LogCatoncreateview(inflac....)View无法创建我试过了//themainactiviryasActivity:packagein.wptrafficanalyzer.listfragmen

java - 使用 Appcompat v7 的抽屉导航 - Android :attr Tag 的问题

我在我的项目中使用了操作栏和抽屉导航。使用appcompatv7和v4。我已经添加了appcompatv7WITH资源。以下是我的抽屉导航列表的TextView,直接取自CreatingaNavigationDrawer中的android示例应用程序。底部三行都导致我的应用程序失败,它构建正常,但我强制关闭,我不确定如何解决问题。考虑到我添加了appcompat及其资源,我不明白为什么找不到属性。或者它们对appcompat或其他东西无效?MinSDK版本为10,此时代码失败。API10以上代码运行良好。 最佳答案 您可以使用兼容性

android - 打开抽屉导航时,工具栏按钮不响应触摸

我正在使用appcompatv7库开发我的应用程序的MaterialDesign版本,但我遇到了抽屉导航的问题。当它打开时,Material设计工具栏中的按钮停止运行-抽屉导航外的任何触摸都会关闭抽屉。以下是我的意思的gif这是我用于Activity的xml布局:下面是初始化抽屉和工具栏的onCreate代码。@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);ROBOTO_LIGHT=Typeface.createFromAsset(this.getAs

带有抽象 MainActivity 的 Android 抽屉导航(调用 Activity )

我想要一个创建抽屉导航的AbstractMainActivity。在那里我还应该处理菜单项上的点击,然后调用新的Activity。在这些Activity中,我想再次使用相同的抽屉导航。我会在子类中扩展AbstractMainActivity并以不同方式调用每个子类的getLayoutResourceID(如此处建议:androidhowtocreatemyownActivityandextendit?)。问题是,现在在我想要构建抽屉导航的AbstractMainActivity中,我无权访问抽屉导航布局(xml)元素,因为我当然希望为子类。我需要在所有子类布局文件中“包含布局”吗?但这

android - 如何使用抽屉导航添加自定义操作栏?

我尝试使用自定义操作栏作为:bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);bar.setCustomView(R.layout.xyz);但是抽屉导航变得不可见。 最佳答案 我遇到了同样的问题,但我找到了解决该问题的方法。您需要设置:getActionBar().setCustomView(R.layout.xyz);getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM|ActionBar.DISPLA