我在图像src中使用Vector Drawable,如下所示: 我还将这些添加到清单: defaultConfig { vectorDrawables.useSupportLibrary = true } 我使用 compile'com.android.support:appcompat-v7:
以下是关于 appcompat 的编程技术问答
我知道有类似的问题,但没有一个答案解决了我的问题. 这是 在\ appcompat-v7 \ 21.0.0 \ res \ vace v11和值-v7 \ values.xml 错误:没有找到与给定名称匹配的资源:attr'Android:ActionModeSharedraWable'. 在\ appcompat-v7 \ 21.0.0 \ res \ values-v21 \ values.xml 错误:没有找到与给定名称匹配的资源:attr'android:重叠的. 有我的build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion '21.1.1' defaultConfig { minSdkVersion 15 targetSdkVersion 21
我刚刚开始与Android开发一样忍受我.我下载了Android Studio,当我开始一个新的项目时,它是一个名为Theme.AppCompat.Light的主题(即使是强硬的时候,我在创建新项目时也选择了Holo Light).所以我的问题是,为什么Android使用这个,它有用的是什么?我尝试将它更改为android:Theme.Holo.Light,但它只是给了我一个错误: java.lang.illegalstateException:您需要使用此活动使用主题.AppCompat主题(或后代). 我正在使用这个sdk配置: Android:minsdkversion ="7" Android:targetsdkversion ="18" 所以我的问题是,为什么你会使用appcompat,以及我必须做些什么来使我的应用程序能够使用holo主题. 我的活动类只是生成的默认值(它扩展了actionBearactivity). Holo主题在API级别14中引入
我正在尝试为edittext制作下划线颜色更改(验证,因此它必须能够在运行时更改).我正在使用AppCompat来做.问题是在API> = 21上,我看到透明的黑线(灰色叠加),而不是粗体版本. 如何使其与API 16中的相同? 我使用这个代码来更改色调: final Drawable originalDrawable = view.getBackground(); final Drawable wrappedDrawable = DrawableCompat.wrap(originalDrawable); DrawableCompat.setTint(wrappedDrawable, Color.RED); setBackground(view,wrappedDrawable); 解决方案 通过将这些行添加到我的主题: @style/Base.V7.Widget.
似乎appcompat v21提供switchcompat不提供switchCompatperefry. 我知道我可以使用switchpreference,但它没有视觉上的相同.在Android 4.x上;当我在活动界面上使用V21的SwitchCompact时,它看起来像物料交换机按钮,但是,因为没有SwitchCompactProfering,我必须在我的Pereference View中使用SwitchPreference,显然它具有Android 4.0的外观. 看起来像AppCompact v21半完成. 我错过了什么? 解决方案 此处是一个代码片段显示材料交换机即使在旧版本上也是如此. https://gist.github.com/cgollner/5b31123c98b2c1cad8dc https://gist.github.com/cgollner/3c7fe2f9d34aee38bd0c 参考: https://plus.google
当我试图运行我的应用时,我有这些问题,不知道如何修复它... 任何人请帮助我出去 这是错误: [2014-04-18 18:47:35 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v7/app/ActionBar$Callback; [2014-04-18 18:47:35 - CQUdiary] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v7/app/ActionBar$Callback; 解决方案 如果在外部添加v7 appcompat支持库,请从顺序和导出部分取消选中Android依赖项,然后从库部分删除Android依赖项. 这就是我修复它的方式: 右键单击项目 - >选择Java
我正在在Android Studio中创建Android应用程序.当我打开布局编辑器时,我看到布局顶部的灰色"弹出窗口",这表明它 Couldn't resolve resource @style/Widget.Holo.Light.ActionMode.Inverse. 当我将"渲染版本"更改为 API 15 ( Android 4.0.3 )时会发生这种情况. 它在一分钟前工作,但是当我转回布局时,我刚收到这个错误. 编辑:我使用AppCompat库. 主题定义如此 应用程序运行时,应用程序正常工作,但在编辑器中没有正确呈现(至少它给我错误). 如果有人可以帮助我,我会很高兴.谢谢! 解决方案 当我将Android Studio更新到1.1.0并在不改变任何内容时打开旧项目时发生此问题
我无法在使用新的AppCompat支持库以外,从Android Llipop出来以来,我无法运行Robolectic测试.我跟着: https://github.com/robolectric/deckard-gradle https://chris.banes.me/appcompat-v21/ 我的当前进度可在此处提供: https://github.com/fada21/android-tdd-bootstrap 我的配置(蒸馏)是: android { compileSdkVersion 21 buildToolsVersion "21.0.1" defaultConfig { applicationId "com.fada21.android.bootstrap" minSdkVersion 15 targetSdkVersion 21 ... dependencies { compile fileTree(dir:
我正在使用模板创建的NavigationDrawer(启动新项目时). 我正在尝试获得材料设计兼容性,因此我正在使用AppCompat V7. 我遵循这些指令将一个工具栏设置为我的actionBar(即使用我的工具栏上的SetSupPortActionBar),我在我的NavigationDrawerFragment中获得NPE(Increcreateview) mDrawerListView.setAdapter(new ArrayAdapter( getActionBar().getThemedContext(), android.R.layout.simple_list_item_activated_1, android.R.id.text1, ... 现在我怀疑问题是在片段内的getActionBar()方法: private ActionBar getActionBa
尝试将在(appcompat v20)中移动到新库appcompat v21 :appcompat-v7:20工作好 我这样做了: ActionBarActivity implements ActionBar.TabListener, ActionBar.OnNavigationListener 并具有这个: android.view.InflateException: Binary XML file line #17: Error inflating class android.support.v7.internal.widget.ActionBarOverlayLayout 膨胀类android.support.v7.internal. widget.actionBarView 解决方案 问题比似乎更深. 我的代码是正确的.主题中的所有建议有关和正确. 结果证明,外部库包含旧版本support-v4,它是不支持 MATERIAL
我正在尝试使用 Android Lint 来保持我的代码平稳运行,但由于我使用的是 support-v7-appcompat,因此 Lint 会返回大量溢出的警告列表.我怎样才能抑制所有这些,所以我只能看到我自己的应用程序的问题?在 Lint Overflow 菜单中,有“检查所有项目"、“检查 android-support-v7-appcompat"和“检查 [myapp]"选项 - 但单击 [myapp] 也会显示大量关于 abc_ 的错误(支持库)并试图通过选择它们并按“在此项目中忽略"来抑制它们不起作用!一旦我再次单击“检查 [myapp]",就会出现相同的 lint 错误. 我只能假设这不是 lint 的预期行为!我可以做些什么来改善这一点? 问候, 解决方案 你可以在android lint菜单中找到选项: 选中“跳过库项目依赖项"后,在检查项目时应该会跳过 appcompat lint 警告
我通过遵循a 教程 我的mainActivity.java: package com.aa.bb.cc; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends ActionBarActivity { private Toolbar mToolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten