Articles of android actionbar

我怎样才能closures导航抽屉来使用Back-home-iconbutton?

我正在使用search栏的操作栏,我需要使用ActionBar ico像一个后退button: 但是我也使用导航抽屉…我如何解散/隐藏/禁用导航抽屉菜单使用后退button? 我的ActionBar代码: @Override public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); this.getSupportActionBar().setDisplayShowCustomEnabled(true); this.getSupportActionBar().setDisplayShowTitleEnabled(false); this.getSupportActionBar().setDisplayHomeAsUpEnabled(true); this.getSupportActionBar().setHomeButtonEnabled(true); LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v; if(!searchView){ v = inflator.inflate(R.layout.action_textview, null); ((TextView) v.findViewById(R.id.titleText)).setText(actionTitle); menu.getItem(0).setVisible(true); menu.getItem(2).setVisible(true); mainMenu = menu; }else{ v = inflator.inflate(R.layout.action_searchview, null); actionSearch = (EditText) v.findViewById(R.id.searchText); actionSearch.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView view, […]

自定义导航animation

当后退button被点击时: @Override public void onBackPressed() { finish(); //go back to the previous Activity overridePendingTransition(R.anim.slide_in_exit, R.anim.slide_out_exit); } 这将激活意见。 但是,如何做到这一点,当在行动栏中的导航button被点击?

是否有任何替代2.2的ActionBar?

由于ActionBar仅在Android 3.0及更高版本中可用,在早期的sdk版本中实现类似ActionBar的小部件的好方法是什么? 我正在寻找这样做,而不使用main.xml,如果有帮助。

actionbar和tabhost / tabactivity的区别是什么?

快速问题,操作栏和tabhost之间有什么区别。 我曾经使用tabhost并添加制表符。 然后我被要求使用操作栏并阅读它,似乎这只是另一种制表符的方式。 那么什么时候使用每个? 有什么不同 谢谢

如何显示android操作栏标题不发生截断

我有一个相当长的标题的应用程序(例如我的长标题应用程序)。 我正在使用一个ActionBar,并注意到应用程序标题不断被截断(如我的长标题A …)。 即使显示2个动作栏项目(都标记为“ifRoom”),也会发生这种情况。 有谁知道是否有办法确保活动标题宽度优先于'ifRoom'动作栏项目(即确保我的标题显示完整,如果需要更多的空间,动作栏项目移动到下拉菜单)? 非常感谢的人。

如何dynamic更改ActionBar菜单项的图标

我想从服务器获取通知时dynamic更改菜单项的图标。 但是,当代码更改菜单项的图标运行时,我得到一个NullPointerException 。 我用来更改菜单项的图标的代码在onCreatOptionsMenu方法中定义如下: @Override public boolean onCreateOptionsMenu(Menu menu) { // getMenuInflater().inflate(R.menu.main, menu); this.menu = menu; if (mDrawerLayout != null && isDrawerOpen()) showGlobalContextActionBar(); MenuInflater menuInflater = this.getMenuInflater(); menuInflater.inflate(R.menu.notification, menu); return super.onCreateOptionsMenu(menu); } } 并在updateCount方法中,我正在更改图标如下: public void updateCount(int count) { hot_count = count; System.out.println("Value of count: " + count); runOnUiThread(new Runnable() { @Override public void run() […]

MenuItem.SHOW_AS_ACTION_IF_ROOM如何工作?

开始使用ActionBar … 对于MenuItem.SHOW_AS_ACTION_IF_ROOM文档说: 如果系统确定有足够的空间,将该项目显示为操作栏中的button。 我的问题是,系统如何决定是否有空间,我可以影响/调整这个决定吗? 在我的情况下,我有几个菜单项可以适当地显示为操作button – 如果有足够的空间。 在较小的屏幕上,他们占用足够的空间来使操作栏的标题被省略。 我宁愿他们在这种情况下进入行动溢出,而不是模糊标题。 PS。 我正在使用ActionBarSherlock,并没有检查如果本机ActionBar行为完全相同。 如果原生ActionBar不允许“if-room”操作项过多缩小标题,那么很酷,我会去查找ActionBarSherlock中的一个bug。

获取当前片段并保存onSaveInstanceState()方法屏幕方向

我有一个活动与多个片段。 我也使用actionbarSherlock我的标签,也连接到片段。 我的问题是当我要旋转屏幕(这是纵向景观/反之亦然),我的活动将被再次调用,所以它重新开始我的活动。 我不想重新启动我的活动,但只是恢复旋转之前显示的当前片段。 请不要回答android:configChanges="orientation|keyboardHidden"因为它没有解决问题,但就像一个简单的黑客攻击。 我的解决scheme是OnsaveInstanceState和onRestoreInstanceState方法,但我只是不知道如何使用它与我的问题。 请帮助我这个。 任何回应非常感激。 码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ActionBar actionBar = getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab tabA = actionBar.newTab().setIcon(R.drawable.about); ActionBar.Tab tabE = actionBar.newTab().setIcon(R.drawable.faq); ActionBar.Tab tabB = actionBar.newTab().setIcon(R.drawable.sponsors); ActionBar.Tab tabC = actionBar.newTab().setIcon(R.drawable.map); ActionBar.Tab tabD = actionBar.newTab().setIcon(R.drawable.destination); Fragment aboutTab = new PhotosActivity(); Fragment sponsorTab = new SongsActivity(); Fragment mapTab = new […]

从操作栏中删除图标xamarin

我想从操作栏中删除我的图标,我正在使用MasterDetail页面创build一个滑块,我使用左侧的图标打开滑块,但右侧较小的图标面对“APP Vendas”我想要删除,我尝试了C#上的所有东西,轻松删除,但没有成功。 Tryiend tranpatent,RGBA,None等,这里是我的代码和图像: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; using App5.Menu; using App5.Categorias; using App5; namespace App5 { public class MainPage : MasterDetailPage { public MainPage() { var menuPage = new MenuPage(); menuPage.OnMenuTap = (page) => { IsPresented = false; Detail = new NavigationPage(page); }; Master = menuPage; […]

问题与ActionBarActivityDelegate类…应用程序不运行

你好,我希望有人可以帮助我,我打算把我的testing应用程序中的一个操作栏,所以我完全按照开发人员API指南中所述。 但是当我试图编译它会抛出这个错误(logcat): java.lang.ExceptionInInitializerError at android.support.v7.app.ActionBarActivityDelegate.createDelegate() at android.support.v7.app.ActionBarActivity.onCreate()….. ….. Caused by: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr at android.support.v7.app.ActionBarActivityDelegateBase.<clinit> 会发生什么是该应用程序已正确安装到我的手机,但即使它显示任何用户界面之前,它会引发错误,并closures。 我甚至尝试过最简单的应用程序(“你好世界的例子”),并说同样的事情,我在真实的手机和模拟器都尝试过, 任何想法如何解决? 似乎没有类的ActionBarActivityDelegateBase的定义,但我找不到任何参考指南或任何其他网站