Articles of navigation drawer

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 : 提前致谢 :)

如何将ActionBar与NavigationDrawer一起滑动

我想要做的是在打开抽屉时将ActionBar与NavigationDrawer一起滑动。 我目前没有使用任何第三方库,如果可能的话,我想保持这种方式。 我需要的是一个方法的实现,如: getActionBarView.slide(dp); 这是我目前用于创建NavigationDrawer的代码: mDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { public void onDrawerClosed(View view) { invalidateOptionsMenu(); // calling onPrepareOptionsMenu() to hide action bar icons } @Override public void onDrawerSlide(View drawerView, float slideOffset) { if (getDeviceType(getApplicationContext()) == DEVICE_TYPE_PHONE) { drawerLayout.setScrimColor(Color.parseColor(“#00FFFFFF”)); float moveFactor = (listView.getWidth() * slideOffset); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { all_menu_container_parent.setTranslationX(moveFactor); […]

棒棒糖游戏商店中的抽屉指示器

我正在使用带有Android 5.0预览版本的Nexus 7。 在此页面http://developer.android.com/tools/support-library/index.html 我懂了 v7 appcompat库的更改:更新了ActionBarDrawerToggle ,其中包含菜单到箭头的animation 这是Google Play应用使用的内容吗? 我在这句话中读得太多了吗? 我需要更改以获得此行为 – 我无法在API文档中find它。

同一活动中的导航抽屉和视图寻呼机

我试图在同一活动中实现导航抽屉和视图寻呼机。 导航抽屉工作正常,但视图寻呼机不工作,我也在导航抽屉打开时右侧滑动指针(空指针在android。支持.v4。小部件.GrawerLayout.isContentView(DrawerLayout.java:840)。我我附加了主要的xml布局和代码。 活动类如下 public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; private MainActivity mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this; ViewPager vp = (ViewPager) findViewById(R.id.viewpager); CustomPagerAdapter adapter = new CustomPagerAdapter(mContext); vp.setAdapter(adapter); vp.setPageTransformer(false, new ViewPager.PageTransformer() […]

导航抽屉谷歌地图v2,地图阻止抽屉

我在姜饼上打开抽屉时有这个问题,后面是谷歌地图v2。 应该在屏幕后面的地图是最重要的。 现在我可以通过在抽屉打开时隐藏地图并在关闭时显示它来绕过这个但是我正在寻找更优雅的解决方案,如果有人提出任何?

如何在所有活动中显示导航抽屉?

我有一个Navigation Drawer ,应该出现在我的所有活动中。 我看到了许多与此类似的问题,并find了像使用其他活动扩展MainActivity的解决方案。 所以我将我的主要活动扩展到我的第二个活动。但抽屉没有在第二个活动中显示 主要活动 public class MainActivity extends ActionBarActivity { private ListView mDrawerList; private DrawerLayout mDrawer; private CustomActionBarDrawerToggle mDrawerToggle; private String[] menuItems; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(WindowCompat.FEATURE_ACTION_BAR); // getSupportActionBar().hide(); setContentView(R.layout.activity_main_drawer); // enable ActionBar app icon to behave as action to toggle nav drawer getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); // […]

导航抽屉项目未注册单击事件

我正在努力让导航抽屉项目注册并开始和意图进行新的活动。 抽屉打开正常并正确显示,但单击列表中的项目时没有任何反应。 这是我从谷歌教程中获取的代码。 mTitle = mDrawerTitle = getTitle(); mTitles = getResources().getStringArray(R.array.menu_items); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); // set a custom shadow that overlays the main content when the drawer opens mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); // set up the drawer’s list view with items and click listener mDrawerList.setAdapter(new ArrayAdapter(this, R.layout.drawer_list_item, mTitles)); mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); // enable […]

自定义NavigationView – 添加动态headerView,Android支持设计库

我尝试了新的android支持设计库中的navigationView。 我想要一个动态的headerview。 基本上,我的标题视图将显示类似当天的报价。 我喜欢大约10个引号,我想随机选择一个引用并在headerView的textview中显示。 我还想为headerView添加onClick方法。 现在,我没有看到任何以编程方式更改headerview布局的可能性。 有任何建议来实现吗?