Questions tagged «android-appcompat»

App Compat支持库程序包包含几个可以包含在您的应用程序中的库。这些库均支持特定范围的Android平台版本和功能集。


4
升级到AppCompat v22.1.0,现在获得IllegalArgumentException:AppCompat不支持当前的主题功能
我刚刚升级了我的应用程序以使用新发布的v22.1.0 AppCompat,现在打开应用程序时出现以下异常。 Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) 我如何解决它?

22
AppCompat v7 r21在values.xml中返回错误?
我正在使用Android Studio,当我将其添加compile "com.android.support:appcompat-v7:21.0.0" 到Gradle文件中时,出现很多错误: C:\Users\WindowsSucks\AndroidStudioProjects\MMMeds\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\21.0.0\res\values-v11\values.xml Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:(36, 21) No resource found that matches the given …

10
为什么在创建新项目时Eclipse自动添加appcompat v7库支持?
为什么appcompat v7在创建新项目时Eclipse会自动添加库支持? 我正在创建一个简单的项目,该项目MainActivity应该扩展Activity,但事实并非如此。Eclipse自动添加操作栏支持。 如何在没有appcompat库的情况下创建一个简单的项目?仅供参考,我已经下载了最新版本的ADT,并且最近进行了所有更新。我正在使用Windows 7 x64。

26
找不到与给定名称匹配的资源: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: …

30
无法解析符号“ AppCompatActivity”
我刚刚尝试使用Android Studio。我已经创建了一个空白项目,并尝试创建Activity一个extends AppCompatActivity。不幸的是,Android Studio“说”它 无法解析符号“ AppCompatActivity” 我 compile "com.android.support:appcompat-v7:22.0.+"在“应用程序”模块的依存关系列表中,并多次重建了项目。但是我只能使用ActionBarActivity。我究竟做错了什么?


7
带有AppCompat-v7的工具栏和上下文操作栏
我正在使用Lollipop和AppCompat-v7库中引入的新添加的工具栏。我按照本指南设置工具栏时,发现,当您调用将弹出上下文操作栏的内容(例如突出显示要复制/粘贴的文本)时,它将在页面上向下推工具栏。您可以在页面底部的图像中看到我在说什么: 因此,基本上,我是这样设置的。我在与包含标签一起使用的xml文件中定义了工具栏: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary"/> 然后,我将其实例化为: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:id="@+id/root" tools:context=".MainActivity"> <include layout="@layout/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content"/> <!-- Rest of view --> </LinearLayout> 在代码中,我将其设置如下: // On Create method of activity: Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 有谁知道如何使Contextual ActionBar出现在工具栏的上方?

23
无法解析styles.xml中的符号“主题”(Android Studio)
从今天开始,Android Studio在styles.xml中找不到AppCompat主题,但是例如代码中的AppCompatActivity确实可以识别。我的Android Studio版本是2.2.2,内部版本#AI-145.3360264 我已经尝试升级到最新的构建工具,编译sdk(25)版本等,但是它没有解决问题。 目前,我已经从sdk管理器安装了以下内容: Android API:19和23 SDK平台工具:25.0.1 SDK工具:25.2.3 构建工具:23.0.2和25.0.1 支持库:40 谷歌仓库:39 和其他一些,则不必在此处列出。 应用程序的build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion '25.0.1' defaultConfig { applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled true shrinkResources true …

19
使用RecyclerView + AppBarLayout填充
我将新的CoordinatorLayout与AppBarLayout和CollapsingToolbarLayout一起使用。在AppBarLayout下面,我有一个带有内容列表的RecyclerView。 我已经验证了在上下滚动列表时可以在RecyclerView上进行滚动滚动。但是,我也希望AppBarLayout在扩展过程中平滑滚动。 向上滚动以展开CollaspingToolbarLayout时,只要将手指从屏幕上移开,滚动就会立即停止。如果快速向上滚动,有时CollapsingToolbarLayout也会重新折叠。RecyclerView的此行为似乎与使用NestedScrollView时的行为有很大不同。 我试图在recyclerview上设置不同的滚动属性,但我无法弄清楚。 这是显示一些滚动问题的视频。 https://youtu.be/xMLKoJOsTAM 这是显示RecyclerView(CheeseDetailActivity)问题的示例。 https://github.com/tylerjroach/cheesesquare 这是使用Chris Banes的NestedScrollView的原始示例。 https://github.com/chrisbanes/cheesesquare

10
NoClassDefFoundError:android.support.v7.internal.view.menu.MenuBuilder
运行Android 4.2的Samsung设备上的Android appcompat v7库存在问题。我在开发人员控制台中通过以下堆栈跟踪不断崩溃: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) 这是CustomActivity.java的第215行: PopupMenu popup = new PopupMenu(CustomActivity.this, mImageViewMenu); 崩溃来自一系列设备,但始终是三星,并且始终是Android 4.2。 快速的网络搜索使我相信很多人都遇到相同的问题,我尝试解决的一些步骤包括: 检查Android项目属性,确保正确添加了appcompat库。 检查Java Build Path Order和Export项目属性,确保已选中Android Dependencies和Android …


6
与ActionBarActivity相比,AppCompatActivity有什么增强?
android.support.v7.app.AppCompatActivity 昨天作为一项新功能被添加到最新的v7支持库中。 据说ActionBarActivity已经过时了,不赞成使用新功能,AppCompatActivity而这AppCompatActivity是使用支持库操作栏功能的活动的基类。那么,AppCompatActivityover的新功能是ActionBarActivity什么?做什么改进AppCompatActivity有过ActionBarActivity?又有什么优势AppCompatActivity呢?有人可以提供一些样品吗? 任何提示表示赞赏。并预先感谢。 PS:让我最惊讶的AppCompatActivity是从android.support.v4.app.FragmentActivity的直接父类继承而来的ActionBarActivity!我的意思是实际上现在ActionBarActivity可以做任何AppCompatActivity事情,为什么Android推出了后者? 同时,我看到一篇博客文章指出:“ 这不是从ActionBarActivity到的重命名AppCompatActivity,AppCompat可以通过来使用的内部逻辑AppCompatDelegate,那么的“ 内部逻辑 ”是AppCompat什么?怎么AppCompatDelegate办 有人可以为此发布一些代码吗?

8
材料设计未设置样式警告对话框
我已将appCompat材质设计添加到我的应用程序中,并且似乎警告对话框未使用我的主要,primaryDark或强调色。 这是我的基本风格: <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> </style> 根据我的理解,对话框按钮文本也应使用这些颜色。我的理解是否有误,还是需要做更多的事情? 解: 明确的答案使我走上了正轨。 <style name="MaterialNavyTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> <item name="android:actionModeBackground">@color/apptheme_color_dark</item> <item name="android:textColorPrimary">@color/action_bar_gray</item> <item name="sdlDialogStyle">@style/DialogStyleLight</item> <item name="android:seekBarStyle">@style/SeekBarNavyTheme</item> </style> <style name="StyledDialog" parent="Theme.AppCompat.Light.Dialog"> <item name="colorPrimary">@color/apptheme_color</item> <item name="colorPrimaryDark">@color/apptheme_color_dark</item> <item name="colorAccent">@color/apptheme_color</item> </style>


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.