Articles of android actionbar

用不确定的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。

碎片相互重叠

我有一个带有3个标签的操作栏,每个标签打开一个片段。 第三个选项卡“目录”有一个列表: 当我点击某个项目时,它会打开另一个片段,该片段不属于操作栏: public void onClick(View v) { switch (v.getId()) { case R.id.category1: Fragment cosmeticsFragment = new ActivityCosmetics(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(android.R.id.content, cosmeticsFragment); transaction.addToBackStack(null); transaction.setTransition(1); transaction.commit(); break; … 这就是它之后的样子: 从这一点来说,如果我转到其他选项卡然后返回目录选项卡,我会看到之前的2个片段相互重叠: 我该如何防止它发生?

类似Gmail的ListView带checkbox(并使用ActionBar)

我正在尝试重新制作Google在Gmail应用中使用ListView所做的事情。 特别是,我想让每个列表项包括一个CheckBox和两个TextView(一个在另一个之上)。 检查(或单击)CheckBox时以及单击列表项上的任何其他位置时,我需要侦听器。 最后,我希望ActionBar能够反映选择的项目,并提供Select All,Select None等选项(请参阅此屏幕截图 )。 到目前为止,这是我提出的布局。 这会正确显示所有内容,但我需要有关如何为两个视图设置侦听器的指针( @ + id / checkBox和@ + id / linearLayout1 )。 我查看了List16 API演示 ,但他们使用的是simple_list_item_activated_1布局,我不确定它的XML是什么样的。 正如他们的代码建议的那样,我创建了一个实现ListView.MultiChoiceModeListener的ModeCallback类,并将ListView的选择模式设置为CHOICE_MODE_MULTIPLE_MODAL,但我不知道如何在我的布局中使用CheckBox来处理它。 有没有人成功复制了Gmail应用的ListView行为? 我已经搜索了很多,并且无法想出任何东西(尽管其他几个人提出了类似的问题, 比如这个问题 – 大多数答案只是回到同样的API演示)。 另外,对于上下文,我将数据从SQLite数据库加载到列表中,并且我已经创建了自己的Cursor适配器(工作正常)。 我有一种感觉,我需要在newView()和bindView()方法中在这个类中设置监听器,但我尝试过的一切都没有用。 有任何想法吗?