小编Pau*_*nik的帖子

Android XML:RuntimeException:无法解析索引6处的属性

您好亲爱的stackoverflower,

在我的项目中,我正在使用新的"android设计库".问题是,有一个运行时异常说(我试图创建一个FloatingButton):

 java.lang.RuntimeException: Failed to resolve attribute at index 6
        at android.content.res.TypedArray.getColorStateList(TypedArray.java:426)
        at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:91)
        at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:79)
        at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:75)
Run Code Online (Sandbox Code Playgroud)

我弄清楚了哪个属性无法解决:

<style name="Widget.Design.FloatingActionButton" parent="android:Widget">
    <item name="android:background">@drawable/fab_background</item>
    <item name="backgroundTint">?attr/colorAccent</item>  **!! this one is missing !!**
    <item name="fabSize">normal</item>
    <item name="elevation">@dimen/fab_elevation</item>
    <item name="pressedTranslationZ">@dimen/fab_translation_z_pressed</item>
    <item name="rippleColor">?attr/colorControlHighlight</item>
    <item name="borderWidth">@dimen/fab_border_width</item>
</style>
Run Code Online (Sandbox Code Playgroud)

它位于android-design-library中的res/values/styles/styles.xml中

我在这篇文章中读过API lvl应该是21+.但是由于设计库支持API 7+,实际上这应该不是问题.

值得一提的是,我没有将设计库包含为这样的gradle依赖:

 compile 'com.android.support:design:22.2.0'
Run Code Online (Sandbox Code Playgroud)

我正在手动将库添加到项目中,因为Jenkins服务器无法访问Internet.我已将support-v4库更新为21.2.0,同时包含并更新了appcompat support-v7.

这是android-design-library gradle文件:

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    minSdkVersion 17
    targetSdkVersion 21
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
} …
Run Code Online (Sandbox Code Playgroud)

xml android exception gradle android-studio

39
推荐指数
5
解决办法
5万
查看次数

Xcode自动更改storyboard xml

我最近将Xcode升级到6.3.2.编辑故事板后,我注意到git发生了一些奇怪的变化:全部

cocoaTouchSystemColor="colour"/>

节点已更改为

red="value" green="value" blue="value" alpha="value" colorSpace="calibratedRGB"/>
Run Code Online (Sandbox Code Playgroud)

在故事板的xml文件中(我没有确定地进行了这些更改).

例如:

cocoaTouchSystemColor="darkTextColor"/>

                ||
                ||
                \/

red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="calibratedRGB"/>
Run Code Online (Sandbox Code Playgroud)

有谁知道它来自哪里?我想这是新Xcode版本的新行为,但它只是一个好处.此外,这两个值是否100%相同?例如,在常量"darkTextColour"后面的RGB值为0,0,0?

谢谢.

xml xcode storyboard ios

7
推荐指数
1
解决办法
800
查看次数

使用ItemTouchHelper在recyclerView中滑动到另一个视图

给出的是RecyclerView.在执行滑动时显示不同视图的最佳实践和最简单方法是什么?

是一个类似的问题.但是使用该解决方案只能显示一个Bitmap.

随着recyclerview出现了令人敬畏的ItemTouchHelper,它有回调:

 public void onChildDraw(Canvas canvas, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {...}
Run Code Online (Sandbox Code Playgroud)

我的问题是:我可以以某种方式利用此回调在两个视图之间滑动,如果是,则如何.

谢谢.

animation android view android-recyclerview

4
推荐指数
1
解决办法
1688
查看次数