Articles of android actionbar

仅在一个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 […]

ActionBarSherlock:如何访问主页button视图?

我正在使用ActionBarSherlock,并且需要Google地图所知的主页button的类似function。 我已经设法打开一个QuickAction( http://code.google.com/p/simple-quickactions/ )当按下这个代码的主页button: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: View anchor = findViewById(R.id.text); // how do I get the home button view here? quickAction.show(anchor); return true; } return false; } 不过,我正在使用一个简单的活动作为锚点(R.id.text)的TextView。 如何从ActionBar中检索主页button视图? 哦, findViewById(android.R.id.home)或findViewById(item.getItemId())都返回null。

操作栏菜单显示屏幕

我有旧式菜单的应用程序。 将主题更改为Holo并将目标SDK版本切换到14后,软菜单button消失(可以),但使用操作栏上的菜单button可以在封闭的图像上看到大部分屏幕外的文本菜单。 你有任何想法如何解决? 我解决了这个问题。 问题在于明显的参数: <supports-screens android:anyDensity="false" android:largeScreens="true" android:normalScreens="true" android:xlargeScreens="true" android:resizeable="true" android:smallScreens="true" /> 将anyDenisity更改为true后,此问题已消失。

在SherlockActionBar上,文字从不会出现肖像模式中的图标

我有一个关于sherlock操作栏的问题。 在纵向模式下,无论有多less空间可用,ICS都不会在操作栏中的菜单项旁边显示文本。 旋转到横向模式产生预期的行为(图标+文字)。 如果我从菜单项中删除图标,它将仅显示纵向模式下的文本。 如果空间可用,是否可以在纵向模式下显示文本+图标? 我使用下面的代码将菜单项添加到操作栏。 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(Menu.NONE, 1, 0, "Post").setTitle("Post").setIcon(android.R.drawable.ic_menu_save).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); return true; } 提前致谢。

ActionBar菜单项的dynamic可绘制图标? (Android,ActionBarSherlock)

我如何dynamic更新ActionBar MenuItem的图标以显示一个数字的“红色徽章”? (在概念上类似于“未读消息计数”) 我在我的Android应用程序中使用ActionBarSherlock,目标是API级别10+。 我的应用程序是用于移动数据捕获的,有时用户不能立即提交新数据,但必须将其保存在本地电话上(例如连接不畅时)。 每当在手机上存储“未提交”的项目时,我想向用户显示一个菜单项(在操作栏中),以便他们可以点击“取消提交项目”活动并手动触发上传。 理想情况下 ,这个菜单项将有一些graphics表示的未提交项目的数量(类似于电子邮件或短信应用程序显示作为徽章的未读邮件的数量)。 目前,我只是在做: unsubmittedMenuItem.setTitle( Integer.toString(numUnsubmitted) ); 这个工作,但有两个问题:我更喜欢使用图标,并保持标题为可理解的(“未提交”),而且,我也想在这里有一些自定义的布局或devise,如红圈在数字后面的背景。 想想如何做到这一点? 到目前为止,我的研究表明两种可能 使用预先创build的一些数字范围(例如1,2,3 … 10+)的级别列表,然后unsubmittedMenuItem.getIcon()。setLevel(numUnsubmitted) 使用位图和canvasAPI完全dynamic地构build整个位图 这些都是类似的,我把文本渲染成一个位图(或者像#1一样离线,或者像#2一样),但是如果可能的话,利用ActionBar的“本地”文本渲染是非常好的在TextView中插入一个红色圆圈。 有没有一种方法来设置一个自定义的布局只是为了绘制图标? (不是一个完整的actionLayout,只是为了图标?)

Android 4.2中的操作栏图标大小

Android 4.2中的操作栏图标大小是否更改? 我有一个120x48px的HDPI图标,在Android 4.1及以下版本中完美呈现。 它仍然是。 但是,在任何4.2设备上,它都被压制成适合我所能看到的48×48像素。 或类似的东西; 这绝对是一个广场。 有任何想法吗 ? 谢谢 !

使用ActionBarSherlock左上angular的图标进行导航

使用herefind的开发人员指南,我试图让我的图标导航回到我的主屏幕。 我目前有一个button,这样做,并复制并粘贴在onOptionsItemSelected()方法的代码。 但是点击图标从来不会做任何事情。 这是不同的ActionBar和ActionBarSherlock? 这是作为例子给出的代码: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bar clicked; go home Intent intent = new Intent(this, HomeActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } 这是我正在使用的代码: public boolean onOptionsItemSelected( MenuItem item ) { switch( item.getItemId() ) { case R.id.mainTopBluetoothState: Toast.makeText( […]

在叠加时,ActionBar边框不会消失

问题是下面的问题:在我的一个活动中,我需要一个自定义布局来执行我的操作栏,唯一需要的方法是在屏幕上放一个透明的ActionBar。 为了做到这一点,我将ActionBar标记为覆盖,并将操作栏背景指定为透明。 这适用于使用Android> = 15,但在14和以下,ActionBar保持其底部边界。 我试过任何东西去除它,没有用。 下面是一张更清晰的图片: 在API 14上: 在API 16上: devise如下:操作栏应该是透明的,并在覆盖模式下,后面有一个背景+标志 <ImageView android:id="@+id/action_bar_background" android:layout_width="match_parent" android:layout_height="@dimen/action_bar_accueil_total_height" android:layout_alignParentTop="true" android:contentDescription="@string/action_bar" android:scaleType="fitXY" android:src="@drawable/actionbar_logo_extended" /> <ImageView android:id="@+id/home_gallica_logo" android:layout_width="@dimen/largeur_logo_carrousel" android:layout_height="@dimen/action_bar_accueil_total_height" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:contentDescription="@string/action_bar" android:src="@drawable/logo_fullcolor" /> 一些精度:我使用ABS,但这似乎不是问题的根源,因为切换到v7支持库做了完全相同的事情。 有没有人有一个想法如何删除这个底部的边界?

在Actionbar上面的DrawerLayout

使用抽屉布局时,是否有一种方法可以将抽屉视图覆盖在动作栏上? 显示抽屉时,我不想隐藏操作栏。 我希望操作栏保持原样,但发送到后台。 iOS Play音乐应用就是一个例子 我当前的实现隐藏和显示抽屉状态变化时的操作栏,但我不喜欢这种用户体验。 public void onDrawerClosed(View view) { getActionBar().show(); invalidateOptionsMenu(); } public void onDrawerOpened(View drawerView) { getActionBar().hide(); invalidateOptionsMenu(); }

如何获得当前主题的操作栏背景颜色?

我试图让我的导航抽屉的背景总是与操作栏的背景颜色相匹配。 所以,每一次,如果主题变化,两个背景都会自动改变。 我看着R.attr ,但没有find任何东西。