Articles of android actionbar

操作栏后退button不能在android中工作

我正在创build一个Android应用程序,我需要放回导航,以便当用户单击操作栏的主页button用户应该移动到我的应用程序的一个屏幕上。但是操作栏主页button不响应单击事件。 这是我的代码。 public static class PlaceholderFragment extends Fragment { public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); ActionBar actionBar = getActivity().getActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); return rootView; } } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.home: Toast.makeText(getApplication(), "Back", Toast.LENGTH_LONG).show(); break; default: break; […]

通过操作栏标题切换导航抽屉

我试图让用户通过点击操作栏标题(这是如何设置当前的Android Gmail应用程序)来打开/closures我的应用程序中的导航抽屉。 此时,用户可以通过点击应用程序/抽屉图标或通过左右滑动来切换抽屉。 但是,操作栏标题本身不可点击。 根据开发人员文档 ,当我们使用NAVIGATION_MODE_STANDARD时,单击操作栏标题应该“使用onOptionsItemSelected android.R.id.home的MenuItem将onOptionsItemSelected调度到主机Activity”,但由于某些原因,我无法获得标题的行为这条路。 我相信导航抽屉本身是好的,但这里是我如何设置操作栏: private void configureActionBar(CharSequence mTitle) { ActionBar actionBar = getActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled(true); actionBar.setIcon(R.drawable.ic_blank); GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[] { 0xFF004700, 0xFF002900 }); gd.setCornerRadius(0f); actionBar.setBackgroundDrawable(gd); // set the title of the action bar using the given title actionBar.setTitle(mTitle); } 任何build议将不胜感激!

使用支持操作栏主页启用

我刚刚修改了我们的代码,以使用v7-appcompat库中提供的新的SupportActionBar,但是在Jellybean手机上运行代码(大概蜂窝和冰淇淋三明治也存在同样的问题),homebutton似乎并不被激活。 调用getSupportActionBar()。setHomeButtonEnabled(true); 似乎没有做它说的,但姜饼手机的作品。 如果我用getActionBar()replace它。setHomeButtonEnabled(true)它确实工作。 我用于v11 +的主题如下: <style name="MyTheme" parent="@style/Theme.AppCompat"> <item name="android:windowActionBar">true</item> <item name="android:windowNoTitle">false</item> <item name="android:listViewStyle">@style/MyListView</item> <item name="android:actionBarStyle">@style/MyActionBarStyle</item> <item name="android:windowSoftInputMode">stateAlwaysHidden</item> <item name="android:buttonStyle">@style/MyButton</item> <item name="android:radioButtonStyle">@style/MyRadioButtonStyle</item> <item name="android:windowContentOverlay">@drawable/ab_solid_dove_grey</item> <item name="android:windowTitleSize">@dimen/action_bar_height</item> <item name="android:selectableItemBackground">@drawable/sel_standard_item</item> <item name="android:windowBackground">@drawable/default_bg</item> <item name="android:actionMenuTextAppearance">@style/MyActionBarText</item> <item name="android:actionMenuTextColor">@color/gallery</item> <item name="android:tabWidgetStyle">@style/MyTabWidget</item> </style> 并定义了操作栏样式v11 +: <style name="MyActionBarStyle" parent="android:style/Widget.Holo.ActionBar"> <item name="android:displayOptions">useLogo|showHome|showCustom</item> <item name="displayOptions">useLogo|showHome|showCustom</item> <item name="android:actionBarSize">@dimen/action_bar_height</item> <item name="android:icon">@drawable/ic_launcher</item> <item name="android:background">@android:color/transparent</item> <!– Remove […]

操作栏图标作为启用不是标题

如何使应用程序图标作为启用在actionbarsherlock(不是标题只有图标),就像在什么应用程序。

如何检测SearchView是否扩展?

我有这样的菜单项: <item android:id="@+id/action_search" android:title="search" app:actionViewClass="android.support.v7.widget.SearchView" app:showAsAction="always"/> @Override public boolean onCreateOptionsMenu( Menu menu ) { getMenuInflater().inflate( R.menu.passenger, menu ); searchItem = menu.findItem( R.id.action_search ); searchView = (SearchView)MenuItemCompat.getActionView( searchItem ); searchView.setSubmitButtonEnabled( false ); return super.onCreateOptionsMenu( menu ); } 我想检查searchView是否展开。 我试过searchItem.isActionViewExpanded()和searchView.isHovered()但没有一个工作。 我错过了什么? TIA

Android:自定义操作栏,如何使用整个宽度?

这是我的自定义操作栏的图像: 我想使用整个宽度,我已经在互联网上search解决scheme,但没有为我提供帮助。 这是我的操作栏.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_width="50dp" android:layout_height="match_parent" android:id="@+id/invActionBarSave" android:src="@drawable/ic_ok_b" android:nestedScrollingEnabled="true" android:layout_alignParentRight="true" android:background="#ffb0afaf" android:paddingLeft="8dp" android:paddingRight="8dp" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" /> <ImageView android:layout_width="50dp" android:layout_height="match_parent" android:id="@+id/invActionBarDelete" android:src="@drawable/ic_trash" android:nestedScrollingEnabled="true" android:layout_toLeftOf="@+id/invActionBarSave" android:layout_marginRight="5dp" android:background="#ffb0afaf" android:paddingLeft="8dp" android:paddingRight="8dp" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" /> <TextView android:layout_width="wrap_content" android:layout_height="match_parent" android:singleLine="true" android:text="אלסאדק אחמד אבו האני" android:textSize="18dp" android:textColor="#ff000000" android:id="@+id/invActionBarTitle" android:gravity="center|right" android:layout_toLeftOf="@+id/invActionBarDelete" android:layout_toRightOf="@+id/invActionBarHome" android:layout_marginRight="20dp" android:layout_marginLeft="10dp" /> <ImageView […]

Android的ActionBar重新创build选项菜单

在Android中使用ActionBar时,如何刷新选项菜单? 我试图隐藏和显示栏,一起获取它的新实例“getSupportActionBar()” 我正试图实现一个login/注销button,将根据用户的状态dynamic变化。 这是我的onCreateOptionsMenu方法 @Override public boolean onCreateOptionsMenu(Menu menu) { if (loggedIn) menu.add(0, MENU2, 0, "Logout").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); else menu.add(0, MENU2, 0, "Login").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.add(0, MENU1, 0, "Home").setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); return super.onCreateOptionsMenu(menu); } 谢谢!

Android:使操作栏重叠活动布局

我有一个活动,其中的操作栏是隐藏的,当我点击一个button,我希望它是可见的,但我不希望布局活动向下滚动,栏必须重叠。 我怎么能做这样的事情? 隐藏我使用的酒吧 actionbar.hide(); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); 并使其可见: actionbar.show(); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); 我的布局正好 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <MyPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" > <MyPager> </RelativeLayout> 提前致谢。

为什么在操作栏顶部的溢出下拉菜单?

默认情况下,它不应该在操作栏下? 那么我做错了什么? @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } RES /菜单/ main.xml中 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.test.MainActivity" > <item android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" app:showAsAction="never"/> </menu>

当searchview从图标化视图展开时的事件

当用户点击图标化的SearchView时,我应该听什么事件。 我想从操作栏删除一些项目(ActionBar导航选项卡,如果这是重要的),以纵向更多的空间。 我已经尝试过OnClickListener,OnFocusChangeListener,OnTouchListener和其他事件,但都不会被SearchView扩展触发。