Articles of android actionbar

如何以编程方式将主页更改为资源?

我知道如何在样式xml文件中更改homeAsUpIndicator 。 问题是如何以编程方式更改它 。 我想这样做的原因是因为在某些视图中我支持侧面导航 (滑动菜单) – 按向上/向后标题按钮,显示侧面菜单。 在其他视图中,我支持自然向上/向后按钮。 因此,我想用不同的指示器图标来指示两种不同的逻辑 – 侧导航与上/后。 请不要争论这样做的动机。 这是给定的状态。 谢谢。

如何在操作栏中搜索输入的文本到字符串?

我正在尝试使用搜索创建一个操作栏。 我可以创建搜索栏。 如何才能将字段中输入的文本输入字符串? 搜索操作栏有什么好的代码吗? 我做的是 SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); Intent intent = getIntent(); if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String search = intent.getStringExtra(SearchManager.QUERY);

用不确定的ProgressBar替换ActionBar菜单项图标

我想在Honeycomb ActionBar中添加一个不确定的进度条,这样每当用户按下“刷新”时,刷新图标会暂时变为不确定的进度条,直到任务完成。 电子邮件应用程序已经这样做,但我无法弄清楚如何。 任何建议?

如何向工具栏添加溢出菜单?

我正在尝试在我的应用程序中使用Android ActionBar ,并且有一个隐藏在溢出菜单中的选项。 那里有很多文档,但它很混乱,因为它大部分只与非常旧版本的Android有关,当你尝试应用相同的概念时,它们不再起作用或工作方式不同。 这是在我的Activity布局中 这是我的Activity的onCreate()方法 // sets up activity toolbar Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); setSupportActionBar(myToolbar); myToolbar.showOverflowMenu(); myToolbar.setTitleTextColor(R.color.lightPrimaryText); 我也试过从onCreateOptionsMenu()提取菜单xml文件,但这也没有给我想要的结果。

Android – Actionbar Sherlock – 搜索filter

我正在尝试使用ActionBar Sherlock实现Action Bar。 我有三个Action Button,其中一个是Search Button。 在单击“搜索”按钮时,应显示“我已经实现的搜索输入”字段。 但我希望它占据Action Bar的全部宽度。 任何想法我怎么能实现同样的目标。

更改PreferenceScreen时,请保持操作栏显示

我正在尝试在我的偏好设置屏幕中显示操作栏。 为此,我在SettingActivity中添加了以下代码 public class PreferencesActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.preferences_activity); getFragmentManager().beginTransaction() .replace(R.id.container, new PreferencesFragment()).commit(); getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_HOME_AS_UP); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } } 然后是我在PreferencesFragment中的其余代码。 这样可以正常工作,但只要按下PreferenceScreen首选项,操作栏就会隐藏。 如果我回到偏好主屏幕,我可以再次看到它。 知道如何显示操作栏(并使用PreferenceScreen标签更新)吗? 编辑:查看PreferenceScreen代码,当单击PreferenceScreen时,它看起来像是一个全屏对话框。 因为我的偏好有标题,所以Dialog也应该显示标题……但事实并非如此 // Set the title bar if title is available, else no title bar final CharSequence title = getTitle(); Dialog dialog = […]

在硬件菜单按钮上的操作栏中打开子菜单单击

标题解释了一切。 我想在单击“硬件”菜单按钮时在操作栏中打开子菜单 这是代码,它第一次点击菜单时工作正常。 每隔一次它就会闪烁(打开并立即关闭) private Menu mainMenu; public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options, menu); mainMenu = menu; return true; } public boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN){ switch(keyCode) { case KeyEvent.KEYCODE_MENU: mainMenu.performIdentifierAction(R.id.more, 0); return true; } } return super.onKeyDown(keyCode, event); } 这是options.xml 更新:(解决方案)刚刚将onKeyDown()方法更改为onKeyUp(),现在它已经坚持了

例外:不支持此function,请使用MenuItemCompat.getActionProvider()

我正在尝试在Android应用程序的Action Bar中创建“共享”按钮。 这是我的代码: import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ShareActionProvider; import android.widget.TextView; 和片段部分: { private String mForecastText; public PlaceholderFragment() { setHasOptionsMenu(true); } private Intent sharedIntentMaker(){ Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); shareIntent.setType(“text/plain”); shareIntent.putExtra(Intent.EXTRA_TEXT, mForecastText + “#SunshineApp”); return shareIntent; } @Override […]

如何显示正常和拆分ActionBar?

我有更多的ActionBar项目,我正在使用splitActionBarWhenNarrow选项。 最新的Gmail应用也使用它。 但它右上角还有一个自定义项目,显示当前未读电子邮件的数量。 当我使用splitActionBar时,它会将我的所有操作项发送到底部。 如何将其中一些发送到底部并强制其中一些位于上方。

在Android上从Java设置splitActionBarWhenNarrow

我想知道是否有可能告诉android只在我想要的时候拆分ActionBar,但是在同一个Activity上。 我的用例是默认情况下,我在栏上的操作可以折叠,但是长按一下项目,我进入“编辑任务”模式,其中操作栏用于提供一些简写编辑任务。 我希望这种“编辑模式”能够使用分割操作栏,因为它具有最好立即可见的图标,并保留一般视图的“不分割”操作栏 – 它只是“设置”等等 所以问题是,我可以从代码中设置android:uiOptions=”splitActionBarWhenNarrow” ,而不是在Manifest中硬编码吗? PS:我正在使用ActionBar Sherlock。