jjzjj

Appcompat

全部标签

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

安卓 Lint : How to suppress all warnings associated with support library?

我正在尝试使用AndroidLint来保持我的代码平稳运行,但由于我使用的是support-v7-appcompat,Lint会返回一个巨大的、溢出的警告列表。我怎样才能抑制所有这些,以便我只能看到我自己的应用程序的问题?在LintOverflow菜单中,有“检查所有项目”、“检查android-support-v7-appcompat”和“检查[myapp]”的选项-但单击[myapp]也会显示大量关于abc_(支持库)并试图通过选择它们并按“在此项目中忽略”来抑制它们不起作用!一旦我再次点击“检查[myapp]”,就会出现相同的lint错误。我只能假设这不是lint的预期行为!我可

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

android - 将 TextView 的文本样式设置为 TextAppearance.Appcompat ...以编程方式

我一直在使用:style="@style/TextAppearance.AppCompat.SearchResult.Title"在我的布局xml中,但这次我想通过java代码以编程方式设置文本样式。但是这段代码:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){textView.setTextAppearance(R.style.TextAppearance.AppCompat.SearchResult.Title);}else{textView.setTextAppearance(this,R.style.TextAppearance

android - 使用 AppCompat 在 5.0 之前的设备上设置 ActionBar 高度

我想从ActionBar中移除阴影,我读到你这样做了:getSupportActionBar().setElevation(0)然而,这似乎不适用于Pre5.0设备。那是一个错误吗?我没有使用工具栏。只是库中的常规ActionBar。 最佳答案 如果您使用的是ActionBar(不是工具栏),您应该能够使用这种样式移除下面的阴影:@null 关于android-使用AppCompat在5.0之前的设备上设置ActionBar高度,我们在StackOverflow上找到一个类似的问题:

Android AppCompat SearchView EditText 在 Lollipop 之前缺少底线

我正在尝试在我的布局中使用SearchView(而不是在ToolBar或ActionBar内部)。我使用的是AppCompat,但它在Lollipop之前看起来不一样。EditText在前Lollipop设备中缺少底部边框。LollipopSearch正确显示边框:Lollipop之前的搜索显示无边框:我的主题是基本的:truefalsetrue@style/MySearchViewStyle@style/MySearchViewStyle@color/primary@color/primary_dark@color/accent@style/EditText@style/EditTe

android - 我可以以编程方式更改强调色 (AppCompat) 吗?

我有:@color/myColor但我想允许用户更改强调色。我可以使用AppCompat做到这一点吗? 最佳答案 不,你不能,因为强调色是在主题中定义的,而主题在Android中是只读的。您唯一能做的就是切换主题或手动设置每个组件的颜色。注意:您可以将主题应用于UI的一部分而不是整个Activity,以便在本地更改强调色(或其他内容)。为此,您可以通过AppCompat库在您的XML布局中使用android:theme属性,或者您可以通过提供ContextThemeWrapper作为您的LayoutInflater.