Articles of android actionbar

Android(3.0)Action Bar不想去Go

我正在使用XOOM并尝试隐藏操作栏。 所以我按照说明在清单文件中执行以下操作: uses-sdk android:minSdkVersion=”11″ android:targetSdkVersion=”11″ 还设置了活动主题。 android:theme=”@android:style/Theme.Holo.NoActionBar” 不幸的是,我仍然可以看到动作栏。 所以我从我的清单中删除了holo动作部分并添加了以下代码 ActionBar actionBar = getActionBar(); actionBar.hide(); 从hide()方法获取空指针exception。 所以我理解getActionBar()返回null。 现在我很好奇我错过了什么?

自定义ActionBar TabBar(ActionBarSherlock)

我已经坚持了几天这个问题了。 任何人都可以帮我自定义ActionBar下面显示的选项卡(NavigationMode是NAVIGATION_MODE_TABS )? 我基本上想要更改选项卡的背景颜色和当前所选选项卡的下划线颜色。 到目前为止,这是我所做的,但它不起作用。 我正在使用ActionBarSherlock 。 @style/Widget.Theme.Styled.ActionBar @style/Widget.Theme.Styled.ActionBar @style/customActionBarTabStyle @style/customActionBarTabStyle @style/customActionBarTabBarStyle @style/customActionBarTabBarStyle @style/customActionBarTabTextStyle @style/customActionBarTabTextStyle @color/red 12dp @color/red @style/Theme.Styled.ActionBar.TitleTextStyle bold #A9E2F3 #A9E2F3 @style/Theme.Styled.ActionBar.TitleTextStyle @color/red bold

Android如何在动作栏中制作可点击的徽标图标?

我正在使用SherlockActionBar作为我的应用程序。 在我的清单中,我定义了徽标和启动的图标。 android:icon=”@drawable/ic_launcher” 如何让它可以点击并处理它紧迫的事件? 我希望能够通过按下徽标返回我的仪表板。

Actionbar menuitem文本为大写

我的操作栏中有一个菜单项,仅显示项目的文本 – 而不是图标。 一切都很好但只是某种程度上项目的标题是大写的。 可以有人告诉我如何才能让它恢复原状。 这是我有的菜单xml: 我得到的项目显示为DOWNLOAD而不是Download

无法让Android 4.0 Split Action Bar正常工作

我已经按照android开发网站上的开发页面进行了操作,但是我无法将操作栏拆分为屏幕的顶部和底部。 我有一个菜单xml定义了几个选项: 在我的清单中,我将uiOption设置为: 我在活动中加载菜单项如下: public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.home_menu, menu); return true; } 但是在测试应用程序时,操作栏永远不会分裂。 有谁知道这个问题/如果我错过了什么? 非常感谢。

ActionBar上的溢出操作未显示

我有一个使用ActionBar Sherlock的ActionBar,我需要它来显示溢出,因为我有更多的动作而不是空间。 但是,它没有显示溢出图标。 这是我的配置: 以下是设置它的代码: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getSupportMenuInflater(); menuInflater.inflate(R.menu.shopping_menu, menu); MenuItem searchMenuItem = menu.findItem(R.id.menu_search); searchMenuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { startActivity(new Intent(ShopActivity.this, SearchDialog.class)); return false; } }); MenuItem downloadMenuItem = menu.findItem(R.id.menu_downloads); downloadMenuItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { startActivity( new Intent(ShopActivity.this, DownloadQueueActivity.class) ); […]

ClassCastException:android.support.v7.widget.ShareActionProvider

我尝试使用我的操作栏,我得到了这个execption 08-08 00:54:08.913: E/AndroidRuntime(18468): FATAL EXCEPTION: main 08-08 00:54:08.913: E/AndroidRuntime(18468): java.lang.ClassCastException: android.support.v7.widget.ShareActionProvider cannot be cast to android.view.ActionProvider 08-08 00:54:08.913: E/AndroidRuntime(18468): at android.view.MenuInflater$MenuState.readItem(MenuInflater.java:374) 08-08 00:54:08.913: E/AndroidRuntime(18468): at android.view.MenuInflater.parseMenu(MenuInflater.java:160) 08-08 00:54:08.913: E/AndroidRuntime(18468): at android.view.MenuInflater.inflate(MenuInflater.java:110) 08-08 00:54:08.913: E/AndroidRuntime(18468): at com.example.workoutlog.AddWorkOutPage.onCreateOptionsMenu(AddWorkOutPage.java:3190) 08-08 00:54:08.913: E/AndroidRuntime(18468): at android.app.Activity.onCreatePanelMenu(Activity.java:2490) 08-08 00:54:08.913: E/AndroidRuntime(18468): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:460) 08-08 00:54:08.913: E/AndroidRuntime(18468): at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:822) 08-08 00:54:08.913: E/AndroidRuntime(18468): […]

Android ActionBar兼容性:MenuItem.setActionView(View)

我正在使用appcompat7 lib来实现ActionBar的向后兼容性。 现在我有一个我检索的MenuItem ,然后想要将ImageView myView设置为其图标。 从API级别11开始的方法是: MenuItem menuItemRefresh = menu.findItem(R.id.refresh); menuItemRefresh.setActionView(myView); 对于低于11的API级别,这不起作用,第二行将显示错误。 是否可以在兼容模式下执行此操作?

手动膨胀自定义视图会为ActionBar自定义视图生成不同的布局

资源的自定义视图: // Set up the action bar. final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setCustomView(R.layout.custom_action_bar); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 结果是: 自定义视图手动膨胀: // Set up the action bar. final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); LayoutInflater inflater = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.custom_action_bar, null); actionBar.setCustomView(view); actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 结果是: custom_action_bar.xml: 这里显示的第一个布局是正确的,因为它的小部件有权重。 第二次尝试应该产生相同的结果,但事实并非如此。

工具栏的徽标图标是否可点击?

我已经使用了工具栏,所以现在我想在logo图标上应用点击事件我怎么能得到这个活动? 这是我做过的一些编码 Toolbar toolbar = null; toolbar = (Toolbar) findViewById(R.id.actionToolbar); setSupportActionBar(toolbar); setTitle(null); toolbar.setNavigationIcon(R.drawable.back); toolbar.setNavigationContentDescription(“BACK”); toolbar.setLogo(R.drawable.ic_launcher); toolbar.setLogoDescription(“LOGO”); toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, “Nav”, Toast.LENGTH_SHORT).show(); } }); 在这里,我设置了导航图标和徽标图标,所以现在我想要徽标图标的点击事件,怎么可能?