Articles of android actionbar

没有状态栏,actionBar和标签的屏幕高度

我有一个ListView,我希望每行填充可用屏幕的三分之一。 我可以看到状态栏,然后是一个带有slidingTabs的actionBar。 我正在做这样的当前计算: height = context.getResources().getDisplayMetrics().heightPixels; if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) { actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,context.getResources().getDisplayMetrics()); Log.d(“actionBarHeigth”, actionBarHeight.toString()); } 并设置视图高度如下: holder.imageView.getLayoutParams().height = (height – actionBarHeight*2) / 3; 但列表的行有点太大,我想这是导致它的状态栏。 如何将其高度添加到我的计算中?

在android嵌套的PreferenceScreen上显示/返回按钮?

我有一个两级PreferenceScreen: general settings more advanced settings 我的问题是第二个屏幕没有自动显示操作栏上的后退/上移按钮。 如何在adv_settings上显示向上按钮?

ActionBar向上按钮和导航模式

我想在我的应用程序中使用ActionBar中的向上按钮实现导航模式 。 我有详细活动,这里我可以来自家里,collections夹和搜索屏幕。 我也可以从浏览器打开这个屏幕(处理特定的URL)。 当用户按下向上按钮时,我使用flush()方法来模拟返回导航。 但是对于案例,当用户来自浏览器时,我想打开主屏幕而不是之前的浏览器活动。 我怎么能识别出,之前的活动来自另一个应用程序,并导航到主屏幕?

AppCompat Actionbar样式

我目前正在尝试使用AppCompat而不是ActionbarSherlock。 在Android 4+设备上,我没有遇到任何问题,因为使用了正常的Actionbar和Holo主题。 然而,在较低的Android版本上,使用Theme.AppCompat.Light时会出现这种奇怪的外观。 Actionbar为白色,下方有蓝线。 我能够通过使用Android Asset Studio中的Android Action Bar Style Generator来生成一个自定义主题,其中包含一个实心的Actionbar而不是透明的ActionB。 将它与使用ActionbarSherlock时获得的Actionbar进行比较时,它仍然有点难看。 AppCompat Actionbar在它自身和活动内容之间有一条非常清晰的黑线,而ICS的Actionbar或ActionbarSherlock的一条动作条从Actionbar到布局的转换更为柔和。 我如何设计Actionbar的样式,看起来真的像Android 4+上的那个?

全屏+动作栏(沉浸式)

目前我正在使用低调模式隐藏顶部黑条并调暗底部导航栏。 我想在Android上使用Immersive模式,但我遇到了操作栏的问题。 我想做Immersive模式粘性,但保持操作栏应该在哪里。 有没有办法做到这一点? 这是我到目前为止所做的工作,除了它隐藏了操作栏之外。 @TargetApi(19) @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { if (android.os.Build.VERSION.SDK_INT >= 19) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); } } } 任何建议都会很精彩。 谢谢。

检测到单击操作栏后退按钮 – (单击操作栏后退按钮时OnOptionsItemSelected未调用)

我有一个包含searchview的操作栏。 当用户单击搜索按钮并折叠搜索视图时,操作栏会在左侧显示后退按钮。 我们如何检测用户何时点击此后退按钮? 编辑 基于答案,我检查了我的OnOptionsItemSelected但它也没有调用。 这是我的OnOptionsItemSelected的代码: @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (item != null && id == android.R.id.home) { […]

Android ActionBar自定义布局样式

我刚刚开始从IOS开始进行android开发,并再次发现问题。 经过一天的尝试,我决定我会问堆栈溢出的人。 所以我的问题: 我有一个应用程序,在操作栏中(默认没有sherlock)我想要1个徽标和2行文本。 通过互联网,我为操作栏设置了setCustomView。 自定义xml已加载但我无法正确布局。 所以首先我设置操作栏: private void setupActionBar() { ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayUseLogoEnabled(false); actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayShowHomeEnabled(false); LayoutParams lp1 = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); View customNav = LayoutInflater.from(this).inflate(R.layout.actionbar, null); // layout which contains your button. actionBar.setCustomView(customNav, lp1); } 比xml: 但结果是我不想要的东西: 那么我忘记/做错了什么/或者我该怎么做?

在活动过渡animation期间保持操作栏稳定

我在Android应用程序中使用Action Bar,我在活动转换期间使用滑动animation,通过调用: startActivityForResult(i, ALL_OK); overridePendingTransition(R.anim.slide_in, R.anim.slide_out); 在我的xml文件中,我有以下代码: 和 animation成功执行,但幻灯片还包括操作栏。 Action Bar在活动过渡期间是否会保持稳定?

使用具有不同Android SDK版本的不同图标

我的Android菜单有图标。 在Android 3+上我使用的是黑色ActionBar,因此图标为白色。 但是,在Android 2.x上,菜单本身就是白色,这意味着图标几乎不可见。 如何为不同版本使用不同的菜单图标? 我假设我可以使用不同的可绘制目录,如res / drawable-mdpi-v11,但我想知道是否有另一种方式,所以我不必创建一堆不同的目录,因为我添加版本或像素密度。 编辑:我把res / drawable-mdpi和res / drawable-hdpi中的黑暗版本用于Android 2.x,我将res版本放在res / drawable-mdpi-v11和res / drawable-hdpi-v11中用于Android 3.x和更高,但我的Android 2.1(sdk 7)模拟器仍然显示轻量版本。 知道为什么吗?

Android:根据ViewPager显示操作栏菜单项

我无法获得以下代码来解决问题。 我有一个包含3个片段的viewpager ,我希望搜索图标只显示在一个上。 我开始尝试通过片段添加搜索function,但是当滑动到该页面时,菜单项的渲染速度很慢。 我现在要将搜索图标添加到活动中,然后根据哪个viewpager页面处于活动状态隐藏或显示,但以下操作无效: public class MyApp extends FragmentActivity implements FragmentTeams.FragmentNotification,ViewPager.OnPageChangeListener, OnNavigationListener{ … @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); menuSearch = menu.findItem(R.id.menu_search); mSearchView = new SearchView(this); menuSearch.setActionView(mSearchView); menuSearch.setVisible(false); return true; } @Override public void onPageSelected(int pageNum) { if(pageNum== 1){ ActionBar actionBar = MyApp.this.getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); menuSearch.setVisible(true); invalidateOptionsMenu(); }else{ ActionBar actionBar = MyApp.this.getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); […]