Articles of android actionbar

Honeycomb Action Bar没有显示(困惑)

我完全不知所措。 我用minSDK = 4和targetSDK = 11创建了一个应用程序。 编译并在Xoom平板电脑上运行。 我没有得到一个动作栏,也无法弄清楚我做错了什么。 我一直盯着屏幕几个小时,不知道我做了什么会导致酒吧消失。 帮帮我! 关于为什么我没有看到动作栏的任何建议?

v10和v11 +的常见款式?

我正在使用v7支持库,以便在API级别10+(即Android 2.3.3+)上拥有一个ActionBar。 现在,我想稍微自定义一下,所以我添加了一个应用程序主题。 我的values/styles.xml摘录: @style/ActionBarStyle @drawable/bg_actionbar 这适用于使用compat内容的Android 2.3.3。 但是,在N4(或模拟器)上的Android 4.3上,不应用样式。 如果我将styles.xml文件更改为: @style/ActionBarStyle @drawable/bg_actionbar (注意添加的android:前缀)它适用于4.3,但不适用于2.3(样式未应用)。 有没有什么方法可以解决这个问题而不指定每个两次,一次使用前缀,一次没有?

我们如何在Android上下文操作栏中显示后退按钮而不是完成(选中标记)按钮

我默认这个 我要这个 这应该是微不足道的,但我找不到任何与Android文档相关的内容。 private void setupContextualBar() { mActionModeCallback = new ActionMode.Callback() { // Called when the action mode is created; startActionMode() was called @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = getActivity().getMenuInflater(); inflater.inflate(R.menu.my_menu , menu); mCABMenu = menu; return true; } // Called each time the action mode is shown. Always called […]

如何删除android动作栏Shadow

我正在使用Android Studio进行编程。 目标SDK为23,最低SDK为15 我正在尝试删除操作栏和滑动标签布局之间的阴影。 但我无法做到。 注意:阴影仅在Android 5和更高版本中可见。 我使用了0dp和getSupportActionBar().setElevation(0); 但它仍然不起作用…… 我的Style.xml @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false true 0dp 我的风格V21 > false true true @android:color/transparent 我的MainActivity.java onCreateCode: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setElevation(0); ….

如何在导航栏上添加菜单按钮

我有一个简单的应用程序,只需要一个菜单​​按钮和一些选项,它应该适用于所有设备。 无论如何,我的应用程序在所有情况下都能正常工作,除了我无法在导航栏上放置菜单按钮。 这是我的代码: values文件夹中的styles.xml true values-v11和value-v14文件夹中的styles.xml false true @android:style/Widget.Holo.ActionBar 此代码出现在我的活动的所有onCreate事件中 if(Build.VERSION.SDK_INT = 14 && ViewConfiguration.get(this).hasPermanentMenuKey())) { // menu key is present ActionBar actionBar = getActionBar(); if(actionBar!=null) actionBar.hide(); } else { //No menu key ActionBar actionBar = getActionBar(); if(actionBar!=null) actionBar.show(); } 这段代码工作正常,但是如果我没有任何操作栏,我想把菜单按钮放在导航栏中。 我已经做了很多谷歌搜索,但我找不到任何有效的解决方案。 提前致谢。

如何在操作栏NAVIGATION_MODE_LIST中更改“小三角颜色”

在我将action bar设置为NAVIGATION_MODE_LIST getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 然后为它设置适配器。 列表按预期显示,但我需要更改列表的“小三角”颜色,因为默认颜色非常接近我的背景颜色 。 是否可以这样做,如果是这样,我该怎么做?

使用版本21的support-library-v7上的ClassCastException

背景 在过去的两周里,我一直在将我的应用程序从ActionBarSherlock转移到Google的官方支持库,以获得Material-Design风格。 我已经更新到最新的(21),我已经包含了它的v4和v7。 我的应用程序有一个简单的导航抽屉,一个操作栏和一个片段容器,可以在片段之间切换(我只有2个)。 其余的屏幕是设置屏幕和操作系统工具的快捷方式。 我也有一个小部件配置屏幕,但这是无关紧要的。 问题 我遇到了一个用户声称它崩溃,每次都在LG-G2上使用Android 4.4崩溃: java.lang.ClassCastException: android.support.v7.internal.widget.m cannot be cast to com.android.internal.widget.ActionBarOverlayLayout$LayoutParams at com.android.internal.widget.ActionBarOverlayLayout.applyInsets(ActionBarOverlayLayout.java:172) at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:317) at android.view.View.measure(View.java:16538) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5140) at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2374) at android.view.View.measure(View.java:16538) at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1964) at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1160) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1342) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1047) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5896) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) at android.view.Choreographer.doCallbacks(Choreographer.java:574) at android.view.Choreographer.doFrame(Choreographer.java:544) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) at android.os.Handler.handleCallback(Handler.java:733) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:136) at […]

ActionBar setIcon with Font-Awesome

是否可以通过使用AwesomeFont的”Text”通过setIcon方法(接受drawable或Resource id)在ActionBar中设置Icon? 我应该创建一个Drawable或类似的东西吗? 在Drawable我应该创造什么? 编辑 public class AwesomeTextView extends TextView { private static Typeface fontAwesome; public AwesomeTextView(Context context, AttributeSet attrs) { super(context, attrs); if (fontAwesome == null) { fontAwesome = Typeface.createFromAsset(context.getAssets(), “fonts/fontawesome-webfont.ttf”); } setTypeface(fontAwesome); } } 所以我创建了一个使用font-awesome的AwesomeTextView,有没有办法让AwesomeTextView成为可绘制的?

检测单击操作栏的“溢出”菜单按钮

我可以检测操作栏菜单按钮上的点击/点击,即用于显示溢出菜单项吗? 默认情况下,它会打开列表,其中包含一个“设置”项。 这是截图: 到目前为止它正在检测点击“2”,但我想检测点击“1”。

Android操作栏 – 使用标签

我正在尝试在Android上创建一个标签操作栏,但我在遵循教程时似乎遇到了问题。 他们通常会拥有未显示的资源,我也不太确定他们是什么导致我无法像在教程中那样编译项目。 有人可以帮助我解决这个问题。 谢谢。