Olk*_*afa 2 java android gradle
我今天第一次尝试使用v7 21库.
我也在我的应用程序中使用FadingActionBar库.该链接到库 https://github.com/ManuelPeinado/FadingActionBar
在我习惯使用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)
Run Code Online (Sandbox Code Playgroud)
如果我将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>
Run Code Online (Sandbox Code Playgroud)
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 );
}
}
Run Code Online (Sandbox Code Playgroud)
的build.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'
}
Run Code Online (Sandbox Code Playgroud)
抱歉坏英语.谢谢你的帮助
此库与新的AppCompat不兼容.Github页面上已经打开了一个问题:Fading ActionBar问题.开发人员意识到了这个问题,但与此同时,他发布了一个要点,说明如何使用新的Toolbar小部件实现此效果:工具栏淡化效果