自定义操作栏图像 - 应用程序崩溃

时间:2016-07-16 16:29:09

标签: android image action

您好我在操作栏上设置自定义背景时遇到问题。我想为acton吧上的每一个意图自定义图像。

我已经尝试过这个

final ActionBar actionBar = getActionBar();
    BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.my_picture));
    actionBar.setBackgroundDrawable(background);

但应用程序因错误而崩溃

          java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lowrider.menuapp/com.example.lowrider.menuapp.MapsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setBackgroundDrawable(android.graphics.drawable.Drawable)' on a null object reference

1 个答案:

答案 0 :(得分:0)

您应该使用getSupportActionBar()而不是getActionBar()。

BitmapDrawable background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.my_picture));
getSupportActionBar().setBackgroundDrawable(background);