Articles of 导航抽屉

调用ActionBarDrawerToggle.setDrawerIndicatorEnabled后,向上箭头不显示(false)

标题说明了一切。 当我调用mDrawerToggle.setDrawerIndicatorEnabled(false)我不希望再显示“ hamburger ”图标,而是向后导航箭头。 不幸的是,当我调用此方法时,标题显示时没有向后箭头,也没有“汉堡包”图标。 将drawerIndicatorEnabled再次设置为true后,再次显示“汉堡包”图标。 我设置了getSupportActionBar().setDisplayHomeAsUpEnabled(true)和getSupportActionBar().setDisplayShowHomeEnabled(true) 编辑:基本上这里建议的解决方案: 更改抽屉图标背对背箭头不知何故不给我后退箭头。 有谁知道这个问题的解决方案? 非常感谢你!

ActionBarDrawerToggle未设置抽屉指示器

我试图在我的应用程序中添加导航抽屉..一切正常但现在我仍然有箭头图标虽然我用Android的ic_drawer替换它? 这是我的代码: private ActionBarDrawerToggle mDrawerToggle; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DrawerLayout mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); ExpandableListView mDrawerList = (ExpandableListView) findViewById(R.id.left_drawer); mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); mDrawerList.setAdapter(new DrawerListAdapter(this)); mDrawerList.setOnChildClickListener(new DrawerItemClickListener()); mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_launcher, R.string.drawer_open, R.string.drawer_close); Log.d(“Mudit”, “mDrawerToggle” + mDrawerToggle.isDrawerIndicatorEnabled()); // returns true mDrawerLayout.setDrawerListener(mDrawerToggle); getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayShowHomeEnabled(false); } /** * When using the ActionBarDrawerToggle, […]

如何选择导航抽屉中的第一项并在应用程序启动时打开片段

我用NavigationView创建了MainActivity 。 当Activity打开时,我想自动选择导航抽屉中的第一个项目,然后打开该项目下的Fragment 。 我搜索了很多,但没有find任何适当的解决方案。 这样做的正确方法是什么? Main Activity : public class MainActivity extends AppCompatActivity implements Config { private NavigationView navigationView; private DrawerLayout drawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); toolbar.setTitleTextColor(getResources().getColor(R.color.colorIcons)); if (null != getSupportActionBar()) getSupportActionBar().setLogo(R.drawable.ic_blogger_white); //Start PostListFragmentWebView /*PostListFragmentWebView postListFragmentWebView = new PostListFragmentWebView(); getSupportFragmentManager().beginTransaction() .replace(R.id.frame, postListFragmentWebView) .commit();*/ //Initializing […]

Android – 如何更改导航抽屉中的片段

我对Android编程很新,但到目前为止一直表现不错。 我已经阅读了很多这个问题的答案,但似乎无法使我的工作。 基本上我所拥有的是带有导航抽屉的MainActivity。 我有两个片段正确初始化相应的片段布局xmls。 目前我可以在应用程序启动时显示我的第一个片段,当我点击抽屉中的每个项目时,标题会发生变化; 但是,片段保持不变。 有什么建议么? 我认为相关的代码如下(未显示的是NavigationDrawerFragment.java的代码,其中包含Eclipse自动构建的必要代码)。 提前致谢! public class MainActivity extends Activity implements NavigationDrawerFragment.NavigationDrawerCallbacks { /** * Fragment managing the behaviors, interactions and presentation of the navigation drawer. */ private NavigationDrawerFragment mNavigationDrawerFragment; /** * Used to store the last screen title. For use in {@link #restoreActionBar()}. */ private CharSequence mTitle; @Override protected void […]

工具栏中抽屉切换的徽章通知 – Android

我想在应用程序中通知用户有关新的未读消息,可以通过导航抽屉访问。 我正在考虑类似Apple的通知徽章,但工具栏中的抽屉切换。 这就是我现在拥有的: 这就是我要的: 我怎样才能做到这一点?

多个活动上的Android导航抽屉

有没有办法只配置导航抽屉一次,并在多个Activites上显示它?

如何在Android导航抽屉的标题旁边添加图标

我目前正在使用4.2.2的Android应用程序,它使用新的NavigationDrawer。 除了添加图标外,它的function就像一个魅力。 我发现了一些示例代码,其中List视图变成了一个相对布局,其中2个并行数组由一个Array Adapter基于菜单模型嵌套和呈现,我认为它们是同步的。 这是MainActivity: package com.sorin.medisynced.main; import android.app.Activity; import android.app.SearchManager; import android.content.Intent; import android.content.res.Configuration; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.view.GravityCompat; import android.support.v4.widget.DrawerLayout; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import com.sorin.medisynced.R; import com.sorin.medisynced.filepickerio.FilepickerSaver; import com.sorin.medisynced.filepickerio.FilepickerViewer; import com.sorin.medisynced.qr.IntentIntegrator; public class MediSyncedMainActivity extends Activity { private ListView […]

动态添加项目到Android中的NavigationView

我想构建NavigationDrawer ,可以添加新项目(例如添加新城市的yahoo weather App)。 我在NavigationDrawer使用NavigationView ,在菜单中我有永久字段: 我正在尝试添加新项目此方法: public boolean addNewItem(String itemName){ Menu menu = navigationView.getMenu(); menu.add(R.id.group,Menu.NONE,Menu.NONE,itemName); return true; } 而且我得到的并不完全是我想要的: 有谁知道如何解决这个问题? 或者为什么会这样? 我不知道在哪里以及如何掌握有关添加元素的信息。 有任何想法吗?

Android:OnClick导航抽屉标题无效

我的应用程序中有一个导航抽屉,其中包含标题和一些列表项。 标题有一个textview,我想让它可点击,但我无法做到。 为了获得这个textview的id,我使用了下面的代码,因为它与onCreate中的setContentView相比,它位于不同的布局文件中。 final LayoutInflater factory = getLayoutInflater(); final View textEntryView = factory.inflate(R.layout.header, null); TextView home = (TextView) textEntryView.findViewById(R.id.home); home.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(curr_context, “SHOW”, Toast.LENGTH_LONG).show(); } }); header.xml包含导航抽屉的标题。 它有一个名为home的项目。 我需要让它可点击。 上面的代码在onCreate方法中。

Android中的导航抽屉和VideoView

我正在使用导航抽屉和tablayout。 我的标签中有一个video,一开始看不到,但我能听到声音。 一旦我设定 video_view.setZOrderOnTop(true); 我也可以看到video,但这会导致导航抽屉出现问题 。 当我滑动它时,video不会像所有其他元素一样隐藏在导航抽屉后面。 如果我不使用 video_view.setZOrderOnTop(true); 然后我的抽屉工作正常。 main_activity.xml tab_fragment.xml TabFragment.java @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment final View view = inflater.inflate(R.layout.tab_fragment, container, false); VideoView video_player_view = (VideoView) view.findViewById(R.id.video_player_view); video_player_view.setVideoURI(“videourl”); video_player_view.setZOrderOnTop(true); video_player_view.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { video_player_view.start(); } […]