Is there a quick way to render the shadow that the navigation drawer creates on the inside of the draw, rather than over the main content? Kinda to make it look like the drawer is under the main content, rather than over.
I thought there might be an easy way to do it using setDrawerShadow() but I don't know.
Use a SlidingMenu or Implementing a custom sliding menu.
Related
I want something that should look like this.
The content moving aside for the nav drawer
You need to make a custom Drawer, the regular Drawer doesn't support that functionality. You also cannot use the drawer property of Scaffold. You would have to make a completely dynamic page.
In this video tutorial Fluttery creates a completely custom Drawer, so you might wanna have a look at it for some instructions:
https://www.youtube.com/watch?v=6CEjnCVdgRM&t=7s
I've been interested in material design and wanted to build a layout for the main page of my app so that it looks like the default template for Scrolling Activity but also has a Navigation Drawer like the default template for Navigation Drawer Activity for easy navigation.
As an example, Google's Play Music app already does this sort of thing.
Have a look:
Scrolling list with a banner and a FAB at the top,
Navigation Drawer, accessed by swiping from over to the left
I've searched everywhere and could find a direct way for implementing such a layout. So I tried doing it on my own and with some changes here and there in the default templates of Scrolling Activity and the Navigation Drawer Activity I was able to achieve something along those lines but not exactly what I was looking for.
I was hopping if someone could present a better way of doing it.
You can still use the DrawerLayout supplied in the Android support library with a FrameLayout and ListView to achieve the Navigation drawer. In the FrameLayout, you will display a Fragment which takes a ScrollView to display scrollable content. The Fragment can also have other widgets that let you customize your layout.
I've got exactly what I wanted, you simply need to include Scrolling Activity's layout inside the layout of Navigation Drawer Activity and it works nicely.
You can use the default templates for these activities given in the Android Studio to save yourself some time or start from scratch.
Let me know if anyone needs some code and I will be more than happy to post it :)
I want create navigation drawer in the bottom , when click button open navigation in bottom to up
like this in link
http://imgh.us/Screenshot_2015-08-13-21-27-20_1.png
The default Navigation drawer does not work that way. Consider using
https://github.com/wunderlist/android-sliding-layer-lib
It allows you to configure a view/layout(with your content) that can slide into your screen from any direction.
This answer may be too late for the original asker, but you could get this effect by using a Sliding Drawer. It has since been deprecated, however, there are some nice open source alternatives around, like the ones in the links below:
https://github.com/umano/AndroidSlidingUpPanel
https://github.com/wunderlist/android-sliding-layer-lib
https://github.com/Ali-Rezaei/SlidingDrawer
I knew Sliding Drawer is deprecated. So I imported Sliding Drawer Class to my own package and I customized it to satisfy my requirements. Now the scenario is, I want to add a shadow that wraps both handle and content of the sliding drawer. If I add shadow for handle and content separately (by giving image with shadow as background for both handle and content),then the shadow makes a gap between the handle and content. That is not my requirement. Please guide me through this.
navigationDrawer.setDrawerShadow(R.drawable.someDrawable,GravityCompat.Start);
You will need to use a drawable for the shadow. Use the setDrawerShadow method on the navigationDrawer object.
as I pursue my study on android app development I came across this app from apple and I was wondering if, is there a way to imitate the navigation drawer in this screen shot?!
See it's an expandable navigation drawer. a list view with some items that are expandable. Is there an actual way to imitate this on android?
Thank you very much again for all of your help.
You can recreate that drawer.
You can use the ExpandableListView within the Navigation Drawer. And of course you'll have to create your own parent and child item layouts for the listview. As well as appropriate styling. You can use tutorials to do this, first create the navigation drawer, then create the expandablelistview and put it within the navaigation drawer layout.
I'd also like to note on that screen shot, the drawer is incorrect. It should slide out below the action bar, over-top of the activity (like in the link). It should not slide the entire application window to the right like how some apps do.
Use a Custom ListView for this, see here for that: How To Create A Custom Listview - Android Example
Also, you will have to create specialized buttons that have a different look than standard holo buttons, see here for that: How to create custom button in Android using XML Styles
Finally, I do not believe it is possible to directly clone the navigation drawer, as the app you showed doesn't have an open sourced app (as far as I know).