Articles of android actionbar compat

Android ActionBar自定义操作视图工具提示

我有一个使用SupportActionBar的应用程序。 我是一个自定义视图的动作。 问题是,当我长按时,默认操作会显示工具提示,但我的自定义操作不会。 所以这是默认操作(如您所见,有一个工具提示): 这是我的自定义操作(没有这个工具提示:/): 这些2的xml: 有人可以帮忙吗?

Android ActionBar compat溢出菜单未显示在sdk 10上

您好,感谢您抽出时间阅读此问题。 我正在尝试开发一个将使用ActionBar compat库的Android应用程序。 在使用compat库时,我遵循了(据我所知)所有建议。 我的清单看起来像这样(只显示相关代码): 如你所见,我的目标是sdk 8+。 我已经按照建议使用了Theme.AppCompat主题。 我的菜单文件如下所示: 我使用自己的命名空间作为showAsAction属性。 我的活动扩展了ActionBarActivity类。 问题是:在设备和模拟器上的sdk 10(android 2.3.3)上,溢出菜单(操作栏右侧的三个点)未显示。 操作栏上仅显示前两个菜单项。 如果我按下设备上的“菜单”按钮,则第三项显示在屏幕的左下角(而不是从右上角显示,因为在具有更新的Android版本的设备上)。 相同的代码在模拟器上的android sdk 17上运行良好(溢出菜单显示正确的操作)。 我在网上搜索了一个解决方案,但我找不到具有此特定问题的解决方案。 如果我没有在Android 2.3.3设备上安装具有相同操作栏并且显示溢出菜单图标并且在任何最近的Android设备上正常工作的应用程序,我会放弃该问题。 这个应用程序的一个例子是todoist应用程序( https://en.todoist.com/android )或移动应用程序( https://play.google.com/store/apps/details?id=com.handcent.nextsms&hl = en )在这个设备上表现都很好。 有什么我缺少的或是否有使用actionbar compat的推荐方法的替代解决方案? 感谢您的时间。

无法从ActionBarActivity覆盖最终方法

我正在从ActionBarSherlock迁移到Google IO 2013中引入的ActionBarCompat库(我这样做,所以我可以使用ActionBarDrawerToggle)。 我已经整理了所有必要的依赖项(AppCompat,最新的支持库……),修复了所有的导入,但是现在当我尝试使用ActionBarActivity的onMenuItemSelected我收到了一个错误。 @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { … } 错误: 无法从ActionBarActivity覆盖最终方法 ActionBarActivity (inheritance自FragmentActivity )的原始方法是最终的。 当我使用ABS时,这是有效的,现在我无法覆盖该方法。 (MenuItem是类android.view.MenuItem而不是compat版本……) 我错过了什么吗?

切换到ActionBarCompat,但与主题相关的构建错误

我正在尝试将ActionBarCompat集成到我的一个项目中。 我使用Gradle构建系统。 我已将依赖项添加为: dependencies { compile ‘com.android.support:appcompat-v7:18.0.+’ } 我没有使用自定义样式,我在AndroidManifest.xml中设置了主题: 问题是这是在Android库项目中。 ActionBarSherlock工作得很好。 但现在我得到以下错误。 LibraryProject/build/res/all/release/values/values.xml:764: error: Error: No resource found that matches the given name: attr ‘dropdownListPreferredItemHeight’. LibraryProject/build/res/all/release/values/values.xml:768: error: Error: No resource found that matches the given name: attr ‘popupMenuStyle’. LibraryProject/build/res/all/release/values/values.xml:813: error: Error: No resource found that matches the given name: attr ‘dropdownListPreferredItemHeight’. LibraryProject/build/res/all/release/values/values.xml:817: error: Error: No […]

使用ActionBarCompat和requestWindowFeature

到目前为止,我从ActionBarSherlock转移到ActionBarCompat没有更大的问题。 在我的Nexus 4上,它的效果非常好。 当我开始测试运行2.3.6的旧版Nexus One时,我在旋转设备时遇到了问题。 我请求一个Windowfunction来显示ActionBar中的中间进度: @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(android.view.Window.FEATURE_PROGRESS); requestWindowFeature(android.view.Window.FEATURE_INDETERMINATE_PROGRESS); setupActionBar(getSupportActionBar()); } 这在Jelly Bean上非常有用。 在2.3.6上获取此Stack Trace: 08-12 13:34:09.242: E/AndroidRuntime(4602): FATAL EXCEPTION: main 08-12 13:34:09.242: E/AndroidRuntime(4602): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.app.packagename/net.app.fragment.CustomActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content 08-12 13:34:09.242: E/AndroidRuntime(4602): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 08-12 13:34:09.242: E/AndroidRuntime(4602): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) […]

如何使用导航抽屉添加自定义操作栏?

我尝试使用自定义操作栏作为: bar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); bar.setCustomView(R.layout.xyz); 但导航抽屉变得不可见。

Android ActionBar(ActionBarCompat)Spinner下拉列表?

我目前正在为ActionBar(ActionBarCompat)工作,我需要一些关于actionbar的澄清。 我正在使用像这样的微调器布局, 我的代码, public class MainActivity extends ActionBarActivity implements OnItemSelectedListener{ private boolean mAlternateTitle = false; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); Spinner spinner = (Spinner) findViewById(R.id.SpinnerList); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.locations, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(this); } } 它在我的android galaxy ace中显示正常的微调器。 我需要输出如下所示,是那个位置android 2.3。 请给出建议。 谢谢。

Actionbar Compat更改标题textColor

我试图修改ActionBarSupport标题的文本颜色。 我已经使用ActionBarStyleGenererator来创建一个具有正确颜色的主题,并且效果很好。 在使用灯光主题时,我想将标题的颜色更改为白色(在生成器中我无法设置文本颜色(。由于多种原因,我无法使用黑暗的动作栏主题。我非常接近,只是有得到白色的标题;-) 我在这做错了什么? @drawable/ab_transparent_myapp @style/ProgressBar.MyApp @style/MyApp.TitleTextStyle #ffffff

Actionbar menuitem文本为大写

我的操作栏中有一个菜单项,仅显示项目的文本 – 而不是图标。 一切都很好但只是某种程度上项目的标题是大写的。 可以有人告诉我如何才能让它恢复原状。 这是我有的菜单xml: 我得到的项目显示为DOWNLOAD而不是Download

在片段活动中隐藏操作栏

我正在为应用程序创建框架,并希望隐藏登录活动的操作栏。 该应用程序将完全由片段组成,因为它们非常棒。 我可以隐藏操作栏以适应我的活动,但每次运行应用程序时,我都会看到我的膨胀空白片段和默认操作栏大约2秒钟,然后才能设置为登录片段充气。 关于我应该如何/在哪里隐藏动作栏,(同时保持我的框架)阻止这种情况发生的任何想法? LoginActivity.java public class LoginActivity extends SingleFragmentActivity { @Override protected Fragment createFragment() { return new LoginFragment(); } } SingleFragmentActivity.java public abstract class SingleFragmentActivity extends ActionBarActivity { protected abstract Fragment createFragment(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(this instanceof LoginActivity){ ActionBar actionBar = getSupportActionBar(); actionBar.hide(); } setContentView(R.layout.activity_fragment); FragmentManager fm = getSupportFragmentManager(); Fragment […]