草庐IT

appCompat

全部标签

android - getActionBar() 返回 Null (AppCompat-v7 21)

在我将AppCompat-v7更改为21.0.0并且编译没有问题后,我的应用在运行的那一刻就崩溃了。它给了我错误:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.app.ActionBar.setIcon(int)'onanullobjectreference在这一行:getActionBar().setIcon(R.drawable.ic_action_bar);它适用于AppCompat-v720.0.0,但不适用于21.0.0。 最佳答案

android - Appcompat v21 工具栏提升前 Lollipop

首先,我知道以前有人问过这个问题,但以前没有人回答过。希望有人能给我答案。在我的应用程序中,我使用来自Appcompat_v7(API21)的工具栏。这是我的代码:这是我使用的ToolBar样式:?attr/colorPrimary@style/ActionBarTitle2dp@style/ThemeOverlay.AppCompat.Light@style/ThemeActionBarDark@drawable/btn_dark_orange@drawable/btn_dark_orange问题是,高程在Lollipop之前不起作用。所以我的问题是:在Lollipop之前的设备上,

带有下划线 appcompat 的 Android 微调器

我正在为我的应用程序使用appcompat主题。需要知道如何向微调器显示下划线。它只是显示anchor。我尝试使用android:background设置下划线,但它使anchor消失。 最佳答案 更新您的支持库并在XML中使用请将此样式添加到您的微调器中style="@style/Base.Widget.AppCompat.Spinner.Underlined" 关于带有下划线appcompat的Android微调器,我们在StackOverflow上找到一个类似的问题:

android - 使用 AppCompat 更改操作栏的背景颜色

我在网上发现了一些关于这个问题的问题。不幸的是,到目前为止我尝试的一切都没有成功。标题说,我需要更改操作栏的背景颜色。该项目的最小sdk为9,最大sdk为19。我在我的res/values文件夹中创建了一个xml文件:red_actionbar.xml@style/MyActionBar@color/red存储在res/values中的colors.xml#FF0000以及我更改主题的list部分但没有任何改变。问题出在哪里?应用程序接受代码,因为如果我改变ths:到它确实改变了我的应用程序的主题,所以问题出在样式上,但我不知道如何解决。@style/MyActionBar@style

android - 如何使用 appcompat v21 在独立工具栏上启用 homeAsUp 或调用 setDisplayHomeAsUpEnabled()

我正在尝试将我的应用程序转换为使用v21AppCompat库,因此我开始使用Toolbar而不是ActionBar。在我所有的常规Activity(扩展ActionBarActivity)中,一切都很好。但是在我扩展PreferenceActivity的SettingsActivity中,因此我不能使用setSupportActionBar(actionbar)调用,我需要使用“独立”工具栏。工具栏出现了,但我不知道如何将“主页/向上”按钮添加到工具栏。SettingsActivity.java:publicclassSettingsActivityextendsPreferenceA

android - "Back button"使用 getSupportActionbar 和 appcompat v7 工具栏

我正在使用AppcompatV7库中的新工具栏,并且正在制作一个带有抽屉导航和fragment的应用程序。在某些fragment中,我不想显示汉堡包图标,而是显示箭头...很好,我是这样做的:mDrawerToggle.setDrawerIndicatorEnabled(false);mDrawerToggle.syncState();getSupportActionBar().setDisplayHomeAsUpEnabled(true);getSupportActionBar().setHomeButtonEnabled(true);getSupportActionBar().se

android - 如何使用 AppCompat v.7 显示和隐藏 ActionBar

我有一个显示文本的简单应用。应用程序从一个带有几个选项的主屏幕开始(例如,一个指向应用程序信息的信息按钮,一个允许用户查看所有可以显示的单独文本的浏览按钮)。主按钮通向另一个显示文本的屏幕。通过左右滑动,他可以看到不同的文本段落。这是应用程序的主要用途。目前我已经实现了一个ActionBar。我的MainActivity.Java扩展了AppCompatActivity。应用程序中的所有内容都在此Activity中。现在我想让ActionBar只出现在“显示”模式,而不是在启动屏幕或“信息”/“浏览”模式中。是否可以在应用的某个部分有一个ActionBar,而在应用的另一部分没有Act

android - 在 AppCompat 21 中使用 Light.DarkActionBar 主题更改 ActionBar 标题文本颜色

我正在使用v7appcompat21库在Lollipop之前的设备上使用新的Material样式。我的styles.xml看起来像这样:#ff0000#ff0000我正在尝试更改操作栏上的文本颜色。但无论我为textColorPrimary或textColorPrimaryInverse放置什么,颜色始终是白色的。如果我从Theme.AppCompat继承,我可以重写“textColorPrimary”,如果我从Theme.AppCompat.Light继承,我可以重写“textColorPrimaryInverse”。但是在使用Light.DarkActionBar主题时两者都不起作

java - Material 设计向后兼容android :colorAccent requires API level 21 when using appcompat7

我在eclipse中有一个mavenandroid项目,即使我已将项目配置为使用兼容性库,它仍然在我的styles.xml中给出以下错误:android:colorAccentrequiresAPIlevel21(currentminis15)android:colorPrimaryrequiresAPIlevel21(currentminis15)android:colorPrimaryDarkrequiresAPIlevel21(currentminis15)style.xml@color/primary@color/primary_dark@color/accentAndroid

java - "You need to use a Theme.Appcompat theme..."测试ActionBarActivity时,但我是

在Eclipse中通过AndroidJUnit测试使用来自android-support-v7-appcompat的ActionBarActivity的应用程序时,我遇到了问题。在模拟器或设备中运行时,一切似乎都正常。我尝试使用模拟应用程序,如ActivityUnitTestCaseandstartActivitywithActionBarActivity并按照ActionBarCompat:java.lang.IllegalStateException:YouneedtouseaTheme.AppCompat中的建议更改了values-v11等中的父主题但是还是不行。Youneedt