Articles of android actionbar

在滚动而不是操作栏选项卡上只隐藏操作栏

我在试图隐藏操作栏的同时向下滚动,出现问题。然后在向上滚动时,操作栏必须再次显示。 例如: 我参考了本教程。在这里您可以看到隐藏和显示操作栏的输出和相应的代码。 我直到现在才看到输出结果 。 滚动后: 上面的屏幕截图显示,它也隐藏了操作栏选项卡,但它只能隐藏操作栏。这是主要问题。 滚动后: 上面的屏幕截图显示了带有选项卡的操作栏。 TopRatedFragment.java: import info.androidhive.tabsswipe.R; import android.app.ActionBar; import android.content.res.TypedArray; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.ViewTreeObserver; import android.view.Window; import android.widget.ScrollView; public class TopRatedFragment extends Fragment implements ViewTreeObserver.OnScrollChangedListener { private float mActionBarHeight; private ActionBar actionBar; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) […]

作为ImaveView而不是TextView的ActionBar自定义标题

我试图解决这个在操作栏上,但从我可以看到标题基本上是一个TextView,但我需要放置一个图像,而不是纯文本。 我尝试将其设置到Style themes.xml中,如下所示: <item name="android:actionBarStyle">@style/MyActionBar</item> 然后我定义了这种风格 <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">@drawable/action_background</item> <item name="android:titleTextStyle">@style/ActionbarTitleStyle</item> </style> 我认为我可以定义标题的背景,但即使我不是我想要的,尝试getActionBar()。setCustomView(layout); 但是在调用setContentView之前我的actionbar是空的,而且我需要它在一个Base类中。 PD。 我只需要关心HONEYCOMB和更高,所以如果你不build议Sherlock或Jonhanilson的实现。

android actionbar – dynamic删除操作栏

我想以两种方式使用一项活动 它显示了可以编辑的项目列表,添加的新项目等 它显示项目列表以select一个。 由于Activity的主要逻辑是显示我想在同一个Activity中处理这两个事件的项目列表。 不过在1中,我想显示操作栏,以便用户可以从那里导航到任何想要的地方。 在2.情况下,我不想要显示任何操作栏,所有用户可以做的是select一个项目或按取消/返回。 什么是最好的方式来实现这一点。 我的第一个猜测是两个主题,我dynamic地设置了两种情况下需要什么。 但我不知道是否也有一种方法可以轻松地从屏幕上以编程方式删除操作栏,这将节省我从声明两个主题等。任何build议如何处理这一要求将是非常有益的。 谢谢

ActionBar列表导航:标题和popup菜单中的不同文本颜色

我在我的操作栏中有一个黑色背景的导航列表。 然而,stream行菜单具有白色背景。 所以我想要实现的是,操作栏内的项目文本颜色是白色的,而popup菜单中的项目文本颜色是黑色的。 到目前为止,这是两个例子: 这是它应该是这样的: 有谁知道一个解决scheme? 这是我的代码列表导航: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, new String[] { "Item 1", "Item 2" }); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); getSupportActionBar().setListNavigationCallbacks(adapter, new ActionBar.OnNavigationListener() { @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { return true; } }); getSupportActionBar().setSelectedNavigationItem(0) 这是我与之合作的一系列风格。 <style name="CustomTheme" parent="@style/Theme.customized"> <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> <item name="actionDropDownStyle">@style/CustomSherlockDropDownNav</item> <item name="android:actionDropDownStyle">@style/CustomSherlockDropDownNav</item> <!– didn't work: http://stackoverflow.com/questions/12395381/android-actionbar-navigation-spinner-text-color […]

AppCompat – 在操作栏中不显示API级别v8-13的项目

我有一个项目,我总是使用AppCompat库在操作栏中显示。 这只是使用默认溢出图像的子菜单。 这对我来说不适用于API级别v8-13,而且我已经完成了开发者指南所说的一切,包括添加我自己的名称空间。 我正在使用一个自定义的风格,其Theme.AppCompat作为其父(下)。 这是我的第一篇文章,所以我没有足够的声望点来发布活动的图像,但是操作栏中没有该项目,当按下菜单button时,菜单出现在底部。 任何反馈将不胜感激! AndroidManifest.xml中: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.myproject" android:installLocation="auto" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:debuggable="true" android:icon="@drawable/my_app_icon" android:label="@string/app_name" android:theme="@style/CustomActionBarTheme" > <uses-library android:name="com.google.android.maps" /> <activity android:name=".ui.MainActivity" android:label="@string/app_name" android:launchMode="singleTop" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> menu.xml文件 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:MyApp="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/overflow" MyApp:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_dark" MyApp:showAsAction="always" android:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_dark" android:showAsAction="always"> <menu> <item […]

Android:ActionBarSherlocksearch部件

我目前在平板电脑和智能手机上运行Android 3.0+( http://tinyurl.com/cnejnjs )的Play商店中有一个应用程序。 为了吸引更多的用户,我正在研究让应用程序在大范围的设备上工作。 我知道行动吧Sherlock,这似乎做了几乎所有我想要的。 它没有提供的一件事是我在当前的应用程序中使用的search窗口小部件 。 有没有办法在操作栏中有一个search框,以类似于默认search小部件的工作方式更新屏幕上的当前列表片段?

ActionBarSherlock:打开菜单button的子菜单

我使用ActionBarSherlock-4.1.0-0,我想用硬件菜单button打开操作栏中的子菜单。 我正在计划更新,在旧版本中,我使用了“正常”菜单。 我想帮助用户适应新的devise。 我得到了子菜单和主菜单: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater i = getSupportMenuInflater(); i.inflate(R.menu.main_menu, menu); SubMenu subMenu = (SubMenu) menu.findItem(R.id.actionbar_submenu); Menu mainMenu = menu; return super.onCreateOptionsMenu(menu); } 我有一个listner到硬件菜单button: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN){ switch(keyCode) { case KeyEvent.KEYCODE_MENU: // TODO: expand submenu from actionbar return true; } } return […]

在旧的android中使用导航抽屉

我可以在像GingerBread这样的老版本的Android中使用导航抽屉吗? 如果是,我怎样才能使用它没有ActionBar作为ActionBar不可用姜饼..

在工具栏末尾设置图标

我想在我的工具栏的末尾设置一个图标,开始另一个活动。 我的工具栏部分 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="@dimen/abc_action_bar_default_height_material" android:background="#2B4AE0" app:theme="@style/ToolBarStyle"> <TextView android:id="@+id/headerText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="@android:style/TextAppearance.Theme" android:textColor="@android:color/white" /> <RelativeLayout android:id="@+id/notification" android:layout_width="50dp" android:layout_height="match_parent" android:clickable="true" android:gravity="center" /> <ImageView android:layout_width="25dp" android:layout_height="25dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:src="@drawable/bell_icon" /> </RelativeLayout> </android.support.v7.widget.Toolbar> 我试过了 android:layout_alignParentEnd="true" 并设置余量,但它不能正常工作。

在ActionBar / Tabs中的Android自定义主题

我有Holo.Light.DarkActionBar的主题 标签现在设置为白色背景,浅灰色文本 – 非常不可读。 我只是想把文本改成更多,更深的文字。 我已经search的样式,看看我是否可以重写,但我所能做的只是改变背景,而不是文字。 我可以在styles.xml中执行此操作,还是必须通过编程方式执行此操作?