Tag: android actionbar

Android:如何隐藏某些活动的ActionBar

我已经开发了一个简单的演示应用程序,一个闪屏,一个地图和一些常规的屏幕。 我在顶部有一个标识的操作栏。 在我的手机(Galaxy s1 I9000 V2.3)上看起来都不错,但是当我在Galaxy s2 v4上testing时,操作栏也出现在启animation面和地图画面中。 spalsh和map活动甚至不是从ActionBarActivityinheritance的,所以这怎么可能,我怎样才能让它消失? performance: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:theme="@style/Theme.AppCompat.Light" > <activity android:name=".HomeActivity" android:icon="@drawable/android_logo" android:label="" android:logo="@drawable/android_logo" > <!– <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> –> </activity> <activity android:name=".MapActivity" android:label="" > </activity> <activity android:name=".PackageActivity" android:icon="@drawable/android_logo" android:label="" android:logo="@drawable/android_logo" > </activity> <activity android:name=".SplashActivity" android:label="" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> […]

什么是默认的ActionBar标题字体大小?

似乎是17dip。 只是想确认,如果有人知道确切的大小。

Android:getSupportActionBar()总是在ActionBarSherlock库中返回null

我试图使用ActionBarSherlock库来提供向下兼容ActionBar支持与我的Android应用程序中的标签,所以我下载了最新版本,构build演示,并运行它。 如果你去操作栏,然后select选项卡导航它每次崩溃。 这是堆栈跟踪: 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): FATAL EXCEPTION: main 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.actionbarsherlock.sample.demos/com.actionbarsherlock.sample.demos.app.ActionBarTabNavigation}: java.lang.NullPointerException 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1748) 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1764) 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): at android.app.ActivityThread.access$1500(ActivityThread.java:122) 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1002) 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): at android.os.Handler.dispatchMessage(Handler.java:99) 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): at android.os.Looper.loop(Looper.java:132) 09-03 02:34:47.940: ERROR/AndroidRuntime(3078): at android.app.ActivityThread.main(ActivityThread.java:4025) 09-03 […]

如何将子菜单项添加到代码中的ActionBar操作?

通过XML我可以添加子菜单项目在我的行动在ActionBar 。 main_menu.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_new_form" android:icon="@drawable/ic_new_form" android:title="@string/menu_new_form" android:showAsAction="ifRoom|withText"> <menu> <item android:id="@+id/form1" android:icon="@drawable/attachment" android:title="Form 1" android:onClick="onSort" /> <item android:id="@+id/form2" android:icon="@drawable/attachment" android:title="Form 2" android:onClick="onSort" /> </menu> </item> </menu> 但是,我怎样才能通过Java代码添加这些子项 ? 它不工作如下,子项目被添加到错误的行动(也可绘制不显示),非常正确的button,而不是我的“新forms”button: main_menu.xml: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_new_form" android:icon="@drawable/ic_new_form" android:title="@string/menu_new_form" android:showAsAction="ifRoom|withText"> </item> </menu> Java代码: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); […]

“包”android“中找不到属性”showAsAction“的资源标识符

我正在尝试更新我的Android应用程序,以更好地运行Honeycomb的平板电脑。 因此,我的目标是SDK的版本11(我的minSdkVersion = 4)。 这将蜂窝主题添加到我的应用程序,使其看起来更好。 但是,我无法访问我的菜单选项。 所以,我试图添加我的菜单项作为一个行动栏项目与以下在我的/ res / menu /文件夹中的文件: android:showAsAction="ifRoom|withText" 但是,我得到以下错误: “android”包中没有find属性“showAsAction”的资源标识符 我试图改变我的minSdkVersion号码到11,看看是否会工作,但没有运气。 有任何想法吗? 谢谢!

如何dynamic更改动作栏动作?

我有一个活动与ActionBar和选项卡导航。 我正在使用拆分模式,所以选项卡在顶部,操作在底部栏。 我怎样才能dynamic地改变底部的行动? 我需要这个,因为每个标签都有不同的操作。

如何在ActionBar内显示动作图标和标题?

我需要在ActionBar显示动作的icon和title 。 我试过“带withText ”选项,但它没有效果。

处理ActionBar标题与片段回栈?

我有一个Activity ,我在一个ListFragment加载,点击后,它向下钻取一个级别,并显示一个新types的ListFragment ,replace原来的(使用下面的showFragment方法)。 这是放在后面的堆栈。 在开始时,活动在操作栏中显示默认标题(即,它基于应用程序的android:label自动设置)。 当显示层次结构中下一级的列表时,单击的项目名称应该成为操作栏的标题。 但是,按Back时 ,我想要恢复原来的默认标题。 这不是FragmentTransaction知道的事情,所以标题不会被恢复。 我隐约看了FragmentBreadCrumbs ,但这似乎需要使用自定义视图。 我使用ActionBarSherlock,并希望没有我自己的自定义标题视图。 这样做的最好方法是什么? 是否有可能没有一个样板代码的负载,并不得不跟踪在途中显示的标题? protected void showFragment(Fragment f) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.fragment_container, f); ft.addToBackStack(null); ft.commit(); }

扩展LifecycleActivity,Activity,ActionbarActivity和AppCompactActivity之间的区别?

在Android中,扩展Lifecycleler Activity,Activity,ActionBarActivity和AppCompactActivity的主要区别是什么? 这些类如何在使用方面有所不同?

如何让工具栏从碎片?

我有与NavigationDrawer ActionBarActivity和使用support_v7 Toolbar作为ActionBar。 在我的一个片段工具栏中有自定义视图。 在其他片段Toolbar应显示标题。 如何让Toolbar实例从碎片定制? 我可以通过getActivity().getActionBar()获得ActionBar,但是如果我为这个实例的ActionBar调用setTitle() ,它什么也不做。 UPD: 在我的情况 ((ActionBarActivity) getActivity()).getSupportActionBar().setTitle(); (正如MrEngineer13所说)在第一个片段创build时不工作,因为我从onHiddenChanged()调用它。 现在我添加更多的onCreateView(),它工作正常。