Tag: appcompat

Gradle构buildAndroid项目“无法解决所有依赖项”错误

我试图用Gradle构build我的第一个项目,我认为我的gradle文件和设置是正确的。 我只使用一个模块和支持V4 + AppCompatBar库。 项目 – build.gradle allprojects { repositories { mavenCentral() } } 项目 – settings.gradle include ':AssignmentTempos21' 主要模块 – build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 17 } } […]

更改Appcompat 21中的工具栏颜色

我正在testing新的Appcompat 21 Material Designfunction。 因此我创build了一个如下的工具栏: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/> 并将其包含在我的主布局文件中。 然后我把它设置为supportActionBar这样的: Toolbar toolBar = (Toolbar)findViewById(R.id.activity_my_toolbar); setSupportActionBar(toolBar); 它的工作,但不知何故,我不知道如何自定义工具栏。 它是灰色的,它上面的文字是黑色的。 我应该如何改变背景和文字颜色? 我已经通过了这个指示: http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html 我监督什么来改变颜色? <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:windowActionBar" tools:ignore="NewApi">false</item> <item name="windowActionBar">false</item> </style> 编辑 : 我能够通过将这些代码行添加到主题来更改背景颜色: <item name="colorPrimary">@color/actionbar</item> <item name="colorPrimaryDark">@color/actionbar_dark</item> 但是它们不会影响文字的颜色。 我错过了什么? 而不是黑色的文本和黑色的菜单button,我宁愿一个白色的文本和白色的菜单button:

在Android 5.0上的AppCompat CardView上设置XML的高程

据我所知,在预览阶段的早期,似乎没有办法只在CardView上设置XML的高程,而没有在Java中进行破解。 现在官方发布了,有没有办法在XML中这样做,而不用编写Java代码来设置高程? 我已经试过card_view:cardElevation没有效果。 我曾经想过,当我使用5.0的模拟器一切都很好。 但是现在我正在使用我的实际设备上的正式版本,所有的CardView消失了 前棒棒糖,它的效果很好。 这是我的完整的XML <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layout_width="match_parent" android:id="@+id/cv1" card_view:cardElevation="4dp" android:layout_margin="6dp" card_view:cardCornerRadius="3dp" android:layout_height="match_parent">

找不到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'。 当更新到支持库26.0.0时

在更新到最新的支持库版本26.0.0( https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0 )时出现此问题: 错误:(18,21)找不到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'。 /…/app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Error:Execution failed […]

无法parsing符号“AppCompatActivity”

我刚刚尝试使用Android Studio。 我创build了空白项目,并尝试创build扩展AppCompatActivity Activity 。 不幸的Android工作室“说”它 无法parsing符号“AppCompatActivity” 我compile "com.android.support:appcompat-v7:22.0.+"在我的“应用程序”模块的依赖列表中,并重build了几次项目。 不过,我只能使用ActionBarActivity 。 我究竟做错了什么?

创buildActionMode时不会调用onPrepareActionMode

我刚刚完成了一个我的应用程序调整到新的v22.1.1支持&appcompat库,看到这里和这里的更多细节。 当我做了一些testing的时候,我正在使用ActionModes 。 使用startSupportActionMode()调用启动ActionMode时 – 使用现在不推荐使用的ActionBarActivity基类或新的AppCompatActivity基类时onPrepareActionMode() – onPrepareActionMode()没有被调用。 在以前的版本中,包括v21.0.3和v22.0.0,当ActionMode最初使用startSupportActionMode()创build时,会自动调用startSupportActionMode() 。 我在2.2,4.0.2和5.0版本的设备上testing过,所以它不是版本依赖的。 有没有人知道,如果这是意向的行为,这是在v22.1.1引入,或一个错误? 我发现这个问题 ,但是这里没有太多的反馈 2015年5月11日编辑: 正如Android问题追踪器159527中提到的,这个问题不仅影响到appcompat的v22.1.x和支持库,还影响到了5.1 Android的实现。 目前有两种可能的临时解决scheme, @Override public ActionMode startSupportActionMode(final ActionMode.Callback callback) { // Fix for bug https://code.google.com/p/android/issues/detail?id=159527 final ActionMode mode = super.startSupportActionMode(callback); if (mode != null) { mode.invalidate(); } return mode; } 和一个“快速和肮脏的”(当你实例化你的ActionMode): final ActionMode actionMode = startSupportActionMode(new MyActionMode()); if(actionMode != null) […]

我如何deviseappcompat-v7工具栏像Theme.AppCompat.Light.DarkActionBar?

我试图用新的支持库工具栏重新创buildTheme.AppCompat.Light.DarkActionBar的外观。 如果我selectTheme.AppCompat.Light我的工具栏将会很亮,如果selectTheme.AppCompat它将会变暗。 (从技术上说,你必须使用.NoActionBar版本,但据我所知,唯一的区别是 <style name="Theme.AppCompat.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> 现在没有Theme.AppCompat.Light.DarkActionBar但天真地我认为这将是足够好,只是让自己 <style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> 但是,我的工具栏仍然以Light为主题。 我花了几个小时尝试混合黑暗(基地)的主题和轻的主题的不同组合,但我不能find一个组合,让我有除了工具栏之外的所有东西都有浅色背景。 有没有一种方法获得AppCompat.Light.DarkActionBar外观与导入android.support.v7.widget.Toolbar的?

如何从Android appcompat v7 21库实现DrawerArrowToggle

所以,现在Android 5.0发布了,我想知道如何实现animation操作栏图标。 这个库在这里实现对我来说很好,但是由于appcompat v7库有它,它如何实现? 库在themes.xml中引用它 <item name="drawerArrowStyle">@style/Widget.AppCompat.DrawerArrowToggle</item> 在这种风格下 <style name="Base.V7.Theme.AppCompat" parent="Platform.AppCompat"> UPDATE 我用v7 DrawerToggle实现了这个function。 但是我无法devise它。 请帮忙 我在v7 styles_base.xml中find了它的样式 <style name="Base.Widget.AppCompat.DrawerArrowToggle" parent=""> <item name="color">?android:attr/textColorSecondary</item> <item name="thickness">2dp</item> <item name="barSize">18dp</item> <item name="gapBetweenBars">3dp</item> <item name="topBottomBarArrowSize">11.31dp</item> <item name="middleBarArrowSize">16dp</item> <item name="drawableSize">24dp</item> <item name="spinBars">true</item> </style> 我将这添加到我的风格,并没有工作。 也添加到我的attr.xml <declare-styleable name="DrawerArrowToggle"> <!– The drawing color for the bars –> <attr name="color" format="color"/> <!– Whether […]

删除appcompat-v7中工具栏的标题

Toolbar的文档说 如果应用程序使用徽标图像,应该强烈考虑省略标题和副标题。 什么是删除标题的正确方法?

如何为Spinner的下拉菜单设置不同的主题?

一个示例用法: 微调主题是黑暗的,但我希望下拉为主题。