草庐IT

Appcompat-v

全部标签

android - 从 AppCompat v22 (API 10) 开始,未调用 Fragment 中的 onPrepareOptionsMenu

我们有一个使用AppCompatActivity和多个fragment的应用程序,每个fragment都有助于选项菜单。(即fragment覆盖onCreateOptionsMenu并插入自己的菜单项)这些fragment还覆盖了onPrepareOptionsMenu,以便根据应用的状态有条件地启用/禁用某些菜单项。在appcompat的更新版本(22)之前,为每个fragment调用了onPrepareOptionsMenu函数,并且一切正常。但现在,它不再被调用。此行为仅出现在API10中。在较新的API中它可以正常工作。有什么想法吗? 最佳答案

android - 如何更改 appcompat 自动完成弹出文本颜色?

我知道有很多问题,也有答案,但没有一个对我有用。我的风格和主题:@style/DropDownItemStyle@style/DropDownItemStyle@style/DropDownItemStyle@android:color/black但是结果还是这样:布局是这样的:和适配器:emailView.setAdapter(newArrayAdapter(this,android.R.layout.simple_list_item_1,Utils.getUniqueEmailsFromAccount(this)));你们能帮我把文字变黑吗? 最佳答案

android - Robolectric 3.3 与 Theme.AppCompat

我正在使用Robolectric3.3从com.android.support:appcompat-v7:23.4.0AppCompatActivity>得到之后:java.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.我创建了以下测试运行程序:publicclassActivityTestRunnerextendsRobolectricTestRunner{publicActivityTestRunner(ClasstestClass)throwsI

android - 当我更改父项时,popupMenuStyle 不起作用 ="@style/Theme.AppCompat.Light.DarkActionBar">

当我改变我的主题样式时到根本不工作。bold@drawable/menu_dropdown_panel 最佳答案 检查此生成器以获得工作方式:http://jgilfelt.github.com/android-actionbarstylegenerator/基本上,当切换到DarkActionBar时,您需要更新样式以遵循:@style/PopupMenu.Example@style/Theme.Example.Widget@style/PopupMenu.Example@style/DropDownListView.Exampl

android - 使用 Theme.AppCompat.Dialog 时操作栏看起来被切断了

我希望让我的一个Activity看起来像一个对话框,并为此使用了Theme.AppCompat.Dialog主题,但这使得它的操作栏看起来很糟糕(见下文)。现在背景被剪切成标题字符串的长度,我找不到任何主题属性来修复它。(如何避免?styles.xml相关部分:我使用以下代码开始Activity:Intentintent=newIntent(this,DeviceListActivity.class);startActivityForResult(intent,REQUEST_CONNECT_DEVICE); 最佳答案 首先,当我遇

Android appcompat 主题始终显示黑色操作栏

我使用这个非常常见的基于网络的工具生成了操作栏样式http://jgilfelt.github.io/android-actionbarstylegenerator/我将“android-support-v7-appcompat”作为我工作区中的一个单独项目。我将通过从该工具下载zip文件生成的res文件夹的所有内容转储到该项目中。我为操作栏和上下文菜单(弹出)使用了深蓝色。但是,我无法从此主题获得自定义外观。大多数元素/组件显示默认外观。操作栏是黑色的(而不是蓝色的),弹出菜单是灰色的(而不是浅蓝色的)我的值文件夹中的style.xml@drawable/selectable_bac

android - 如何使用 appcompat 23.3.0 为按钮的可绘制对象着色?

我在使用新的AppCompat23.3.x和可绘制对象时遇到了几个问题。首先,我必须返回并删除:vectorDrawables.useSupportLibrary=true因为AppCompat现在恢复了,所以我的应用程序再次生成PNG。好的,但是,我正在以完全停止工作的方式为按钮(drawableTop)着色(对于M之前的设备)。这是我使用的方法:privatevoidtoggleState(booleanchecked){Drawable[]drawables=getCompoundDrawables();DrawablewrapDrawable=DrawableCompat.wr

android - AppCompat 是否可以在 API 23+ 上忽略?

我正在从头开始开发一个Android项目,该项目至少具有23API级别并使用AndroidX。当我完成XML布局(例如简单的activity_layout)时,可以在TextView和androidx.appcompat.widget.AppCompatTextView之间进行选择。TextView是否针对AndroidX?如果是,我是否可以忽略使用androidx.appcompat.widget.AppCompatTextView或其他AppCompat组件(如果我的目标是最低23API级别)? 最佳答案 IsTextViewt

android - 使用 Theme.AppCompat.Light.NoActionBar 时如何更改标题颜色

我正在使用菜单项创建自己的操作栏,因此使用Theme.AppCompat.Light.NoActionBar。我想要紫色的操作栏和白色的标题颜色,但目前它是黑色的。@color/colorPrimaryDark@color/colorAccent我的操作栏xml是: 最佳答案 如本Google+pro-tip中所述,您可以使用ThemeOverlay仅自定义某些内容。当您需要在深色背景上使文本变亮时,这很有用,这可以通过将android:theme="@style/ThemeOverlay.AppCompat.Dark.Action

android - 如果我将 minAPI 设置为 21,我是否需要 AppCompat?

我决定将Android的最低API版本设置为21,但这是否意味着不再使用AppCompat毫无意义?只使用普通的MaterialDesign/没有AppCompat/等等? 最佳答案 不,您应该始终使用AppCompat。这可确保您的应用程序在所有API级别上都保持一致,并且您可以访问所有新API(例如使用Coloredbuttons,它仅在API23中引入)。许多其他库,例如DesignSupportLibrary还需要使用AppCompat。 关于android-如果我将minAPI