Articles of android actionbar

默认操作栏高程

我想在自定义布局元素中使用高程,我想使用默认操作栏高程值在XML中设置该元素的值。 我找不到用XML获取它的方法,我想避免在代码中调用getElevation() 。 有小费吗?

如何在Android> 4.0和硬件按钮的设备上设置动作溢出菜单中的文本样式?

我想为我的溢出菜单自定义背景和文字颜色。 没有硬件菜单按钮的设备可以正常工作,但我无法使用硬件菜单按钮设置设备样式。 查看截图: 我正在使用这些样式: @style/settleup_PopupMenu @android:color/white @drawable/menu_dropdown_panel_settleup

何时以及多久为ActionBar调用onPrepareOptionsMenu()方法?

Activities很明显 – 在显示菜单之前调用该方法。 但是,当ActionBar 始终显示时呢? 如何触发它来调用动态更新menuItems ?

Android – 将ActionBar后退按钮切换到导航按钮

我有以下问题: 我知道如何设置工具栏来显示后退按钮图标而不是汉堡按钮图标。 由此: 对此: using: getSupportActionBar().setDisplayHomeAsUpEnabled(true); 现在,我想做反向动作,我想从后退按钮图标转到汉堡图标: 到这里: 我怎样才能做到这一点? 更新: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); } private void enableViews(boolean enable) { if(enable) { // Enables back button icon getSupportActionBar().setDisplayHomeAsUpEnabled(true); } else { // TODO: Enables burger icon } }

使用ActionBarSherlock和New SupportMapFragment

我正在寻找使用ActionbarSherlock,但有一个查询阻止我。 因此,我的应用程序需要完全向后兼容API Level 7。 我需要在我的应用程序中实现新的Google Maps,为此,我需要使用SupportMapFragment类。 ** 我的问题 ** 是否可以在ActionBarSherlock旁边使用SupportMapFragment类? 提前致谢 编辑 我已下载并查看了该库。 我能看到的对扩展Fragments的唯一更改非常简单,并且对所有这些更改都是相同的。 你觉得我可以自己添加支持吗? 这是他们的支持方式。 package com.actionbarsherlock.app; import android.app.Activity; import android.support.v4.app.DialogFragment; import com.actionbarsherlock.internal.view.menu.MenuItemWrapper; import com.actionbarsherlock.internal.view.menu.MenuWrapper; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener; import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener; import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener; public class SherlockDialogFragment extends DialogFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener { private SherlockFragmentActivity mActivity; public […]

Android Actionbar Up按钮与系统后退按钮

我正在使用Actionbar和它的“向上”按钮从详细活动返回到主活动,这很好。 类似地,用户可以按下系统“后退”按钮返回主活动。 在我的主要活动中, onCreate()数据从互联网上下载,以便在应用启动时显示。 我注意到当我使用Actionbar“向上”按钮从详细信息转到主要活动时,运行onCreate() ,重新下载数据。 但是当我使用系统“后退”按钮时, onCreate()不会运行,因此会立即显示主要活动视图。 我在详细活动中用来实现“向上”按钮的代码是: switch (item.getItemId()) { case android.R.id.home: Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; 我希望“向上”按钮的行为类似于“后退”按钮,而不是重新运行onCreate() 。 但是我不确定如何实现这一点,或者“后退”按钮实现哪些代码路径以返回主活动。 谢谢!

删除Icon但在ActionBar中有HomeAsUp

我的行动栏有什么标题和homeAsUp而不是徽标或图标。 喜欢这个: 我试过这个: actionBar = getSupportActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayShowTitleEnabled(true); actionBar.setTitle(“My Profile”); actionBar.setDisplayUseLogoEnabled(false); 但它在标题和后退箭头之间给出了应用程序图标 谢谢

如何在ActionBarSherlock中实现多选和Contextual ActionMode?

我应该如何在AdapterView上使用ActionBarSherlock实现多选,因为它不提供MultiChoiceModeListener? 这就是它的样子 你怎么能这样做?

处理操作栏按钮的正确方法?

我使用ActionBarSherlock(虽然我不认为这很重要)。 我有一个主要活动和一个关于活动。 我希望About活动通过其徽标显示后箭头,并执行适当的animation等。 我不知道如何正确地做到这一点。 目前,我在onOptionsMenuItemSelected下按下Up / Home按钮时启动Main活动,但它很hacky并且无法正常工作。 它播放错误的animation,并且处理多任务处理不佳。 我该如何正确设置? 这是我的Main活动中启动About的部分: Intent aboutIntent = new Intent(MainActivity.this, About.class); MainActivity.this.startActivity(aboutIntent); 这是我的关于活动: package com.stevenschoen.test; import android.content.Intent; import android.os.Bundle; import com.actionbarsherlock.app.SherlockActivity; import com.actionbarsherlock.view.MenuItem; public class About extends SherlockActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.about); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowTitleEnabled(false); } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // […]

仅在一个ActionBar选项卡内的片段之间的事务

我有一个应用程序与三个选项卡(ActionBar选项卡),每一个一个片段一次。 TabListener TabsActivity Tab1 – > ListFragment1 – > ListFragment2 – > Fragment3 Tab2 – > Tab2Fragment Tab3 – > Tab3Fragment 问题是当我从ListFragment1创buildFragmentTransaction(在OnListItemClicked内)到ListFragment2,其他选项卡内的片段也更改为ListFragment2。 最后,我想只在选项卡中更改片段,并保留其他选项卡的状态。 我已经保存了状态(OnSavedInstance())。 你知道我在这里失踪了吗? 一些代码: public class TabsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tabs); // setup Action Bar for tabs ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // instantiate fragment for […]