我正在使用devise支持库版本23.4.0。 我已经启用了gradle标志 defaultConfig { vectorDrawables.useSupportLibrary = true } 我正在使用生成工具版本23.0.2,但仍然获得Kitkat或更低的ResourcesNotFoundexception。 这是当我使用android:drawableLeft或imageView.setImageResource(R.drawable.drawable_image) 是的,我把这个放在我使用drawable的每一个活动上 static { AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } 这是支持库的错误吗?
我已经实施了新的Facebook SDK 3.0testing版。 库项目包含Android支持库v4。 我也有自己的proyect支持库(不同版本)。 当我将Facebook SDK添加为库时,在控制台上出现下一个错误: Jar mismatch! Fix your dependencies Found 2 versions of android-support-v4.jar in the dependency list, but not all the versions are identical (check is based on SHA-1 only at this time). All versions of the libraries must be the same at this time. 我试图排除构buildpath上的libs文件夹,但错误仍然存在。 我必须在两个地方放置相同的.jar。 我在这里错过了什么? 这个想法是使用我自己的项目的支持库(保持更新)。
我的应用程序用户界面是使用Android支持库构build的,但目前没有AppCompat版本的(intederminate)进度条,这是我的应用程序真正需要的。 我宁愿不使用任何第三方库来实现材料devise进度条,所以我想知道是否有人关于为什么没有包含在支持库中的信息,以及是否有任何到达(和何时)的迹象。
使用ImageView app:srcCompat允许向后兼容使用vector绘图。 但是,除了ImageView你怎样才能使用它们呢? 例如,像android:drawableLeft这样的TextView属性。 同样使用带有MenuItem的android:icon作为vectordrawable会导致崩溃,但有以下例外情况: Fatal Exception: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> at android.view.LayoutInflater.createView(LayoutInflater.java:626) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:702) at android.view.LayoutInflater.inflate(LayoutInflater.java:470) at android.view.LayoutInflater.inflate(LayoutInflater.java:398) at android.support.v7.view.menu.MenuItemImpl.setActionView(MenuItemImpl.java:621) at android.support.v7.view.menu.MenuItemImpl.setActionView(MenuItemImpl.java:40) at android.support.v4.view.MenuItemCompat.setActionView(MenuItemCompat.java:310) at android.support.v7.view.SupportMenuInflater$MenuState.setItem(SupportMenuInflater.java:465) at android.support.v7.view.SupportMenuInflater$MenuState.addItem(SupportMenuInflater.java:479) at android.support.v7.view.SupportMenuInflater.parseMenu(SupportMenuInflater.java:196) at android.support.v7.view.SupportMenuInflater.inflate(SupportMenuInflater.java:118) at com.example.niceapp.context.main.MainActivity.onCreateOptionsMenu(MainActivity.java:101) at android.app.Activity.onCreatePanelMenu(Activity.java:2578) 通过支持库23.2.0,如何解决这个问题?
Android M预览开发者昨天发布。 像往常一样,引入了许多令人惊叹的新function。 我注意到Snackbar就是其中之一。 我已经阅读了关于Snackbar的文档,从中我了解到Snackbar在Androiddevise支持库的库中,其绝对path是android.support.design.widget.Snackbar 。 该文件说: Snackbars提供有关操作的轻量级反馈。 他们在手机屏幕的底部显示一个简短的信息,在较大的设备上左下angular显示。 小吃店出现在屏幕上的所有其他元素的上方,一次只能显示一个。 它们在超时之后或在用户与屏幕上其他地方交互之后自动消失,特别是在召唤新的表面或活动的交互之后。 小吃店可以从屏幕上掉下来。 那么, Snackbar行为就像是Toast还是Dialog ? Snackbars可以在布局文件中使用吗? 我怎样才能以编程方式使用它? PS: 任何使用小吃店的样品将不胜感激。 Androiddevise支持库是一个新的支持库,有人可以告诉我这个库的更多细节吗?
我将从本机Holo( Theme.Holo等)的代码库移植到appcompat-v7 ( Theme.AppCompat等)。 如果你不想阅读详细信息,最后一部分包含tl; dr 。 问题 一切正常,但我有复制一个很容易使用旧的ActionBar行为的问题。 我有一个video播放器,在风景中,我希望它的行为像YouTube:隐藏(animation)播放器控件,应用程序栏和状态栏。 在用户交互时,UI控件应该保持这个“熄灯”模式并且回到正常状态。 如果用户在X秒钟内没有触摸屏幕,则定时器将返回熄灭模式。 使用ActionBar的相同代码不会使用Toolbar 。 所以,我使用的是: 一个不透明的状态栏 setSystemUiVisibility()使用这些组合之一: 默认: View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 熄灭: View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE minSdkVersion是16 显示和隐藏ActionBar,我简单地称它为show()和hide() 在应用程序栏上实现相同的行为我subclassed Toolbar并添加一个show()和一个hide()方法相同(首先简单地使用setVisibility() ,然后使用animation – 获得相同的结果) LAYOUT_STABLE使得appbar最终会在状态栏后面(因为它意味着一个fitSystemWindows 。由于appbar是视图层次结构中的普通视图,并不像ActionBar那样装饰,它受到那个标志这是我在屏幕上看到的: 不立即清除工具栏边界是什么,因为应用程序栏在黑暗中是黑暗的,但是您可以看到标题被剪切和“未alignment”。 这是因为工具栏大小正确,但在状态栏后面。 我的主要问题是在这一点上,没有公共的API来获得状态栏高度,矩形或其他任何东西来垂直移动我的应用程序栏以显示在状态栏下方。 testing主要是在LP513D上的N5上进行的(在编写本文时为最新的Lollipop公开构build版本),但Android 4.4上也可以看到相同的结果。 哈克解决scheme 也就是说,经过相当一段时间和一些失败的尝试,使得它以不太疯狂的方式工作(包括试图把它装进装饰的相当绝望的尝试),我采取了这种使它工作的恶劣方式: […]
据我所知,支持库正在使用,因为旧设备没有新的API。 例如,他们不知道片段是什么以及如何实现它。 因此,这些行为是在支持库中定义的。 所以,我的主要问题是支持库中的Fragment库与API 11(Android v3.0,Honeycomb)中引入的twin的区别是什么? 我的第二个问题是,如果有可能把每个新的API都支持库,为什么我们有两种types的库? 我的意思是Android可以在支持库下发布所有的API,而不是支持库和Android版本的X.xx库。
我已经尝试了书中几乎所有的技巧。 ResolutionStrategy.force 不包括模块 但似乎没有任何工作,下面是我的build.gradle。 我正在使用Gradle版本1.2.3。 有人可以抛出我的代码还有什么可能是错的。 我没有尝试过的唯一的事情就是改变Gradle的版本。 这是一个非常基本的咖啡testing案例。 谢谢! apply plugin: 'com.android.application' android { configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:22.1.0' } compileSdkVersion 22 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.example.rasika.job" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { mavenCentral() } dependencies […]
我正在尝试AppCompat的棉花糖。 而我想有一个透明的状态栏,但它变成白色。 我已经尝试了几个解决scheme,但他们并没有为我工作( 透明状态栏不能用windowTranslucentNavigation =“false” , 棒棒 堂 :绘制在颜色设置为透明的statusBar后面 )。 这里是相关的代码。 我的styles.xml <style name="Bacon" parent="Theme.Bacon"/> <style name="Theme.Bacon" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/theme_primary</item> <item name="colorPrimaryDark">@color/theme_primary_dark</item> <item name="colorAccent">@color/theme_accent</item> <item name="windowActionBar">false</item> <item name="windowActionBarOverlay">true</item> <item name="windowNoTitle">true</item> <item name="android:windowBackground">@color/background_material_light</item> </style> <style name="Theme.Bacon.Detail" parent="Bacon"/> V21 <style name="Bacon" parent="Theme.Bacon"> <item name="android:windowDrawsSystemBarBackgrounds">true</item> </style> <style name="Theme.Bacon.Detail" parent="Bacon"> <item name="android:statusBarColor">@android:color/transparent</item> </style> 活动 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> […]
我正在使用Android Studio和外部Android SDK。 我已经安装了支持库和支持库。 支持库位于: ~/Development/Tools/android/sdk/extras/android/m2repository 当我添加一个依赖到build.gradle文件中的支持库,如: … repositories { mavenCentral() } … dependencies { compile "com.android.support:support-v4:18.0.+" } Android Studio找不到支持库(不能parsing符号等),Gradle也找不到库: Gradle: A problem occurred configuring project ':TestAndroidStudio'. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'. > Could not find any version that matches com.android.support:support-v4:18.0.+. Required by: TestAndroidStudio:TestAndroidStudio:unspecified […]