Articles of navigation drawer

导航抽屉使用Appcompat v7 – 问题?android:attr标签

我在我的项目中使用了操作栏和导航抽屉。 使用appcompat v7和v4。 我添加了appcompat v7 WITH资源。 以下是我直接从创建导航抽屉中find的android示例应用程序中获取的导航抽屉列表的textview 底部的三行都导致我的应用程序失败,它构建正常,但我得到一个力量关闭,我不知道如何解决问题。 我不明白为什么没有find属性,考虑到我添加了appcompat及其资源。 或者他们无法使用appcompat或其他东西? MinSDK版本为10,代码失败。 在API 10之上,代码工作正常。

片段中不适当的上下文菜单

我有一个带导航抽屉和片段的活动。 他们每个人都有自己的ListView和一个上下文菜单。 导航抽屉内的上下文菜单工作正常。 问题在于片段内的菜单。 当我进入片段的上下文菜单时,会显示两个导航抽屉的菜单和片段的菜单。 活动的方法 @Override protected void onCreate(Bundle savedInstanceState) { registerForContextMenu(mDrawerList); // mDrawrList is the navigation drawer’s ListView } @Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch(item.getItemId()) { case R.id.action_edit: // Do some stuff return true; case R.id.action_delete: // Do some stuff return true; } return super.onContextItemSelected(item); } @Override […]

在Android上使用Design Support Library切换导航抽屉项目

我需要把Switch放在导航抽屉里面。 我正在使用新的设计支持库,但我找不到它是否具有可能性。 使用时 android:checkable item只是完全选中,这不是我想要的。 这是我真正想要的截图。 这有可能实现吗?

从NavigationDrawer中选择时如何防止碎片重新创建?

我有一个简单的活动,它托管了一个导航抽屉。 其中一个条目是WebView,它需要大量的负载(它显示Gmail,因此所有那些令人讨厌的重定向需要花费很多)。 即使发生了不同的选择,我也想保留片段。 我认为这些解决方案可行。 他们没有。 1)不重新创建片段:即使mWebmailFragment 实际上 不为null ,在任何情况下都会调用onCreateView()。 private Fragment mWebmailFragment /*, the others */; public void selectItem(int position) { Fragment fragment = null; switch (position) { case FRAGMENT_CODE_WEBMAIL: mWebmailFragment = mWebmailFragment!=null ? mWebmailFragment : new WebmailFragment(); fragment = mWebmailFragment; break; // … } 2)如果调用onCreateView(),保留WebView对象状态可能会起作用。 好吧,它没有:调试我发现savedInstanceState 始终为 null。 我不知道为什么。 public View onCreateView(LayoutInflater inflater, ViewGroup […]

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

我尝试使用自定义操作栏作为: bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); bar.setCustomView(R.layout.xyz); 但导航抽屉变得不可见。

Android:能够点击导航抽屉吗? AppCompat v7:r21

当我在我创建的Android应用程序中打开导航抽屉时,我仍然可以单击主要布局中的列表项(内容布局)。 我的意思是,我实际上能够通过导航抽屉点击ListView项目。 我还没有在导航抽屉中有任何可点击的项目,但我把它放在一个白色背景的正确FrameLayout 。 抽屉的内容,我正在设计一个片段。 这是我的代码: activity_home.xml(MainActivity) fragment_drawer.xml(DrawerFragment进入@+id/drawer_frame ) 为什么会这样? 我正在使用AppCompat v7:r21库为我的Lollipop(Material Design)应用程序提供向后兼容性。

OnItemClickListener导航抽屉

我正在使用导航抽屉从Android开发者的示例制作应用程序。 我制作了这些物品,但我不知道如何从每个入伍的物品中打开新的活动。 这是MainActivity: public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mGalaxyTitles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTitle = mDrawerTitle = getTitle(); mGalaxyTitles = getResources().getStringArray(R.array.Galaxys_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); mDrawerList.setAdapter(new ArrayAdapter(this, […]

如何在v4.DrawerLayout中纠正NullPointerException?

我试图实现导航抽屉,但由于某些原因我得到这个空指针exception 。 我花了很多时间,但徒劳无功。 这是我的代码的一部分。 我无法理解为什么它返回空指针exception。 我是否需要导入任何库? 提前致谢。 package com.motobeans.productions.aloha; import android.app.FragmentManager; import android.os.Bundle; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBarDrawerToggle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import java.util.Locale; import android.app.Fragment; import android.support.v7.widget.Toolbar; import android.widget.ImageView; import android.widget.ListView; public class Activity_test extends ActionBarActivity { private String[] mPlanetTitles; private DrawerLayout mDrawerLayout; […]

Android:如何将Google+个人资料图片和封面照片导入导航抽屉

假设用户已在手机上登录其Google+帐户,那么如何才能将Google+图片(通告)和Google+封面照片放入Android应用的导航抽屉中? 这有API吗? 另外,我们如何将个人资料照片显示为圆圈? 我试图实现与Android INBOX应用程序相同的导航抽屉UI。

Drawer Header Image的大小应该是多少?

public DrawerProfile(Context context) { super(context); HeaderImageView = new ImageView(context); HeaderImageView.setVisibility(VISIBLE); HeaderImageView.setScaleType(ImageView.ScaleType.CENTER); HeaderImageView.setImageResource(R.mipmap.drawer_background_image); addView(HeaderImageView); } 我想在Drawer中添加一个图像,它应该覆盖抽屉头的整个区域。 我想知道图像(分辨率)的大小应该是多少; 适用于各种屏幕分辨率的手机。 如何最小化照片的大小? 在此屏幕截图中,标题图像未覆盖Drawer的整个区域