Articles of navigation drawer

带有标题/部分的导航抽屉

我想知道是否有任何方法可以将标题/部分添加到导航抽屉。 我设法添加类似的东西,但它只显示在列表的顶部,因为addHeaderView需要在setAdapter之前调用,如果我尝试在setAdapter之后添加更多元素,它们将重写第一个元素。 谢谢。 编辑: public class MenuListAdapter extends BaseAdapter { // Declare Variables Context context; String[] mTitle; String[] mSubTitle; int[] mIcon; LayoutInflater inflater; public MenuListAdapter(Context context, String[] title, String[] subtitle, int[] icon) { this.context = context; this.mTitle = title; this.mSubTitle = subtitle; this.mIcon = icon; inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getViewTypeCount() […]

导航抽屉打开时隐藏环境操作栏

问题类似于此,除了使用导航抽屉(ND)而不是使用View Pager(VP)这一事实。 我有一个元素列表,当通过长按操作选择一个/多个项目时,它激活上下文操作栏(CAB)。 当ND打开时,我想暂时隐藏CAB并显示基本操作栏,而当它关闭时再次显示带有所选项目的CAB。 该function在ND官方文档 “在抽屉可见时隐藏上下文操作栏”中指定。 到目前为止,我无法在任何地方find如何以一种很好的方式制作它,但我尝试了一种解决方法: ND打开时完成CAB并保存所选项目(如果有)。 当抽屉关闭时,启动启用CAB的操作模式,并从保存的列表中填充所选项目的列表。 Gmail应用程序可以体验我想要实现的一个示例。 提前谢谢您的回答!

ActionBarCompat + NavigationDrawerFragment在android 4.0和4.1上不起作用

很奇怪的问题! 我通过android studio中的新项目向导创建了一个新项目。 我选择包括GridLayout,Fragments,NavigationDrawer和ActionBar的支持库。 在下一步中,我选择了带有NavigationDrawer导航的BlankActivity Template。 精灵很好地创建了我的项目并构建它没有任何问题。 问题是,当你尝试运行它时,它在Android 4.3,4.2和2.3.3上工作正常,但它在4.0和4.1上崩溃。 堆栈跟踪: 10-30 13:11:31.024 2136-2136/? E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.navdrawer/com.navdrawer.MainActivity}: android.view.InflateException: Binary XML file line #24: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) at android.app.ActivityThread.access$600(ActivityThread.java:130) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4745) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) at […]

Android设计支持库辅助抽屉菜单

我已切换到官方Google设计支持库。 现在,我想使用带有分隔符的二级菜单,如下所示: 但是由于Android正在使用Menu Inflater,我不知道现在该做什么。 我可以添加第二组,但是这些项目具有相同的大小并且没有分隔符。 drawer.xml: MainActivity.java: package net.sutomaji.freizeitspiele; import android.os.Bundle; import android.support.design.widget.NavigationView; import android.support.v4.app.FragmentTransaction; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarDrawerToggle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Toast; /** * Created by Tom Schneider on 18.06.15 */ public class MainActivity extends AppCompatActivity { //Defining Variables private Toolbar toolbar; private NavigationView navigationView; private […]

工具的用途是什么:从向导创建DrawerLayout(使用NavigationView)时,openDrawer =“start”?

在Android Studio中使用导航抽屉创建活动会导致在XML代码中显示: 如果我删除tools:openDrawer=”start” ,在布局预览中,导航抽屉将关闭而不是打开。 我认为这是一个替换属性,类似于android:text可以用tools:text替换的tools:text文本在布局预览中放置一些占位符文本。 但当我将其更改为android:openDrawer或app:openDrawer ,无法编译应用程序,因为它们是未知属性。 所以我想知道tools:openDrawer是如何工作的,以及它是否记录在任何地方。

导航抽屉图标大小是多少?

我需要知道导航抽屉图标的正确尺寸(画板和内容)。 它没有说明导航抽屉规格: http : //www.google.com.br/design/spec/patterns/navigation-drawer.html#navigation-drawer-specs 谢谢!

导航抽屉(menudrawer)Android 5(棒棒糖)风格

我在我的项目中使用menudrawer库(这个: https : //github.com/SimonVT/android-menudrawer )。 我正在更新我的应用程序以与API21(Android 5 Lollipop)和Material Design兼容。 当你在API21中使用这个库时,menudrawer图标看起来很糟糕。 我希望在新的Play商店中实现转换(新的menudrawer图标转换为箭头)。 最好的方法是什么? 这个图书馆可以吗? 我现在想到的唯一解决方案是自定义绘图。 但也许我可以用某种方式使用原生的drawable?

Android导航抽屉碎片状态

我目前正在为我的Android APP使用导航抽屉。 在我的第一个片段中,我有一个使用Facebook的Graph API加载数据的片段。 因此,当我的App首次加载时,它首先转到第一个片段。 然后,我使用导航抽屉点击另一个片段并查看它。 最后,我重复使用导航抽屉返回第一个片段并查看它。 我面临的问题是,如何选择导航抽屉项目,如何继续使用已创建的片段,而不是重新创建片段。 我切换片段的代码如下所示。 private void displayView(int position) { // update the main content by replacing fragments Fragment fragment = null; switch (position) { case 0: fragment = new SelectionFragment(); break; case 1: fragment = new HomeFragment(); break; case 2: fragment = new PhotosFragment(); break; case 3: fragment = new […]

导航抽屉:在列表视图中添加标题

我用新的导航抽屉Object创建了一个项目。 我想自定义菜单的布局,添加另一个对象,如TextView,ImageView ……对于开始,我想修改默认布局,它只用一个列表视图组成,通过添加2或3个标题列表显示。 今天,我尝试使用“addHeaderView”,但我认为只能添加一个标题。 如何添加标题并真正自定义我的布局菜单? 因为,从开发人员API,似乎只有两个孩子在“android.support.v4.widget.DrawerLayout”下是允许的。 这是我今天的布局捕捉: 这是我想要创建的捕获: 这是我的MainActivity的一段代码: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); // Declaration […]

在NavigationDrawer中的SeekBar

我想在导航抽屉中使用搜索栏 基本上我需要左右滑动来设置搜索栏,好吧,你猜对了,它滑动了导航抽屉…… 我想做的是在搜索栏聚焦时滑动搜索条,而在不聚焦时滑动导航条。 我该怎么做? 这是设置项目时的代码(我还没有设置搜索栏) private View onCritereView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View mView = inflater.inflate(R.layout.fragment_critere, container, false); LinearLayout mLinearLayout = (LinearLayout) mView.findViewById(R.id.critere_linearlayout); View mViewElement = inflater.inflate(R.layout.item_critere, null); ((TextView)mViewElement.findViewById(R.id.critere_title)).setText(“Prix Maximum”); mLinearLayout.addView(mViewElement); return mView; } 这是带有搜索条的item_critere.xml : 提前致谢 :)