Articles of 工具栏

使用v7库时更改ActionBarDrawer切换图标

我想使用自定义图像代替用于在android中切换导航抽屉的默认图标。 我该怎么办? 这是我想要改变的图像。

适用于API 19的Android工具栏? (对于API 21工作正常)

我用过如何使用DrawerLayout显示ActionBar / Toolbar和状态栏? 回答Suyash(我还添加了一个工具栏,可能不正确)将导航抽屉放在“操作栏”上。 对于API级别21而不是“操作栏”我使用了工具栏,它工作正常。 但对于API 19,这不起作用: if(Build.VERSION.SDK_INT > 19) { final Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar); } 您是否知道如何将NavigationDrawer放在API级别19的“操作栏”(或工具栏)上?

如何将导航抽屉放在工具栏下面?

这里我的导航抽屉在工具栏上方。我还添加了一些xml代码。请帮帮我。 这是我的activity.xml 和我的app_bar xml 和我的内容main.xml 我使用android工作室导航抽屉活动创建了导航抽屉。

使用Appcompat浮动工具栏

如何按照材料设计指南和Google Map应用程序中的建议创建浮动工具栏,如下图所示。

启动ActionMode时有两个动作栏

我有以下活动布局: 它用于具有折叠工具栏+导航抽屉+标题animation和子标题(在标题小部件中)。 在我尝试启动ActionMode以启用多选之前,一切都很好。 我通过致电来做到: mActionMode = mCollapsingToolbarLayout.startActionMode(mActionModeCallback); 问题是我结束了两个动作栏(有两个箭头): 黑色的那个是我期待的那个,当我启动ActionMode时添加白色的那个。 难道我做错了什么? 编辑 在AndroidMaifest中 在styles.xml中 @drawable/window_background_gray @color/app_background showHome|homeAsUp|showTitle @android:color/transparent @null @color/primary @color/accent @color/primaryDark @style/Theme.ButtonTextAppearance false true EDIT2 如果要测试此问题,可以使用ScrollingActivity示例代码在Android studio中创建新项目。 按照您的意愿修改主题,然后在按FAB时启动操作模式,将以下对象作为ActionMode.Callback传递给startSupportActionMode: private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() { // Called when the action mode is created; startActionMode() was called @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { // […]

在工具栏溢出菜单中显示菜单项图标时,如何发生这种奇怪的情况?

我想在工具栏中显示溢出菜单(AppCompat-v7:22.1.1),下面是我的menu_main.xml。 运行我的应用程序后,菜单项的图标没有显示,然后我尝试了这个解决方案 ,在我的Activty中添加了一个覆盖方法onMenuOpened()(从AppCompatActivity扩展), @Override public boolean onMenuOpened(int featureId, Menu menu) { if(menu!=null){ if(menu.getClass().getSimpleName().equals(“MenuBuilder”)){ try { Method m = menu.getClass().getDeclaredMethod( “setOptionalIconsVisible”, Boolean.TYPE); m.setAccessible(true); m.invoke(menu, true); } catch (Exception e) { e.printStackTrace(); } } } return super.onMenuOpened(featureId, menu); } 但在运行此演示后,我发现图标仍未显示。 从这个报道的问题 ,我知道在22.x中不再调用AppCompatActivity.onMenuOpened,但奇怪的是,当我点击Genymotion中的硬件菜单键时,菜单出现在底部并带有图标, 关闭菜单后,我再次单击工具栏中的溢出按钮,菜单中出现这些图标, 多奇怪啊! 为什么会这样?

Android材质设计复制工具栏面包屑示例

我正在尝试复制面包屑示例: 我已经将TextViews添加到工具栏但是无法完全复制工具栏样式的字体/大小/颜色,并且无法使面包屑从屏幕左侧浮动。

NestedScrollView中的WebView问题

我在NestedScrollView中放置了一个WebView。 在用户在WebView中向下/向上滚动时隐藏/显示工具栏。 不幸的是,有一些问题: 单击导航到较小网页(高度)的网页中的URL时,webview底部会显示一个空白区域。 当我删除这个 HTML中的javascript viewpager有sidecrolling问题,但我的WebView中启用了javascript。 当我删除NestedScrollView时,两个问题都消失了,但工具栏隐藏和显示不再起作用 这是我的布局:

SwitchCompat在actionbar中,带有片段

尝试将SwitchCompat设置为操作栏时出错。 这是我的abswitch.xml 这是我的profile_menu.xml 在这里onCreateOptionsMenu来自片段 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.profile_menu, menu); MenuItem item = menu.findItem(R.id.myswitch); item.setActionView(R.layout.abswitch); SwitchCompat switchCompat = (SwitchCompat) item.getActionView(); super.onCreateOptionsMenu(menu, inflater); } 这是每次我尝试启动我的应用程序时得到的错误 Process: ru.dennes544.vkapp, PID: 15974 java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.support.v7.widget.SwitchCompat at ru.dennes544.vkapp.Profile.onCreateOptionsMenu(Profile.java:216) at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1868) at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1989) at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:276) at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:276) at android.support.v7.app.ActionBarActivityDelegate$1.onCreatePanelMenu(ActionBarActivityDelegate.java:79) at android.support.v7.widget.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:49) at android.support.v7.internal.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:459) […]

工具栏 – findViewbyID返回null

为什么我无法在布局中findToolbar ? setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); if (toolbar != null) { setSupportActionBar(toolbar); getSupportActionBar().setHomeButtonEnabled(true); } 之后,工具栏仍为空。 activity_man.xml: : (goes on) 编辑: toolbar.xml: 谢谢!