gpt4 book ai didi

java - Android appcompat v7 21 库中的 FadingActionBar 错误

转载 作者:太空狗 更新时间:2023-10-29 16:16:13 26 4
gpt4 key购买 nike

我今天第一次尝试使用 appcompat v7 21 库。

我还在我的应用程序中使用 FadingActionBar 库。链接到图书馆 https://github.com/ManuelPeinado/FadingActionBar

在我使用 appcompat v7 21 库之前,应用程序一直运行良好。但是现在我得到了这个错误。

Caused by: java.lang.NullPointerException
at com.manuelpeinado.fadingactionbar.FadingActionBarHelper.setActionBarBackgroundDrawable(FadingActionBarHelper.java:48)
at com.manuelpeinado.fadingactionbar.FadingActionBarHelperBase.initActionBar(FadingActionBarHelperBase.java:173)
at com.manuelpeinado.fadingactionbar.FadingActionBarHelper.initActionBar(FadingActionBarHelper.java:31)
at olkunmustafa.example.parallax.medyasef.com.parallaxanimationexample.MyActivity.onCreate(MyActivity.java:23)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)

如果我将 appcompat 从 v21 更改为 v20,一切都会得到修复。但我想使用 v21。

这是我的values/style.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:windowActionBarOverlay">true</item>
</style>

</resources>

MyActivity.java

public class MyActivity extends ActionBarActivity {

@Override
protected void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );

FadingActionBarHelper helper = new FadingActionBarHelper()
.actionBarBackground( R.color.green_ms )
.headerLayout( R.layout.header )
.contentLayout( R.layout.activity_my );
setContentView( helper.createView( this ) );
helper.initActionBar( this );
}
}

构建.gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.0.1"

defaultConfig {
applicationId "olkunmustafa.example.parallax.medyasef.com.parallaxanimationexample"
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.+'
compile 'com.github.manuelpeinado.fadingactionbar:fadingactionbar:3.1.2'
}

对不起英语不好。感谢帮助

最佳答案

此库与新的 AppCompat 不兼容。已在此处的 Github 页面上打开一个问题:Fading ActionBar Issues .开发人员意识到了这个问题,但与此同时,他在此处发布了一个要点,展示了如何使用新的 Toolbar 小部件实现此效果:Toolbar fading effect

关于java - Android appcompat v7 21 库中的 FadingActionBar 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26598716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com