Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android自定义操作栏gobal_Android_Android Actionbar - Fatal编程技术网

Android自定义操作栏gobal

Android自定义操作栏gobal,android,android-actionbar,Android,Android Actionbar,我对AppCombat有问题。轻动作条。我想自定义我的actionbar,但我想全局引用布局。目前,我必须更改每个活动中的actionbar,如下所示: private void setupActionBar() { getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.action_bar_layo

我对AppCombat有问题。轻动作条。我想自定义我的actionbar,但我想全局引用布局。目前,我必须更改每个活动中的actionbar,如下所示:

private void setupActionBar() {
    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    getSupportActionBar().setCustomView(R.layout.action_bar_layout);

    ImageButton tmp = (ImageButton)findViewById(R.id.action_bar_button);
    tmp.setImageResource(R.drawable.ico_nav);
    tmp.setBackgroundColor(Color.TRANSPARENT);
}
XML:

但是我想在样式表中指定布局参数。这可能吗

当前我的操作栏如下所示:

但我想要一个像这样的动作条:

private void setupActionBar() {
    getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    getSupportActionBar().setCustomView(R.layout.action_bar_layout);

    ImageButton tmp = (ImageButton)findViewById(R.id.action_bar_button);
    tmp.setImageResource(R.drawable.ico_nav);
    tmp.setBackgroundColor(Color.TRANSPARENT);
}
现在我的问题是:

我可以在xml文件中自定义aciton栏吗?如果是,我如何将其应用于所有活动


附言:我不想以编程方式编辑动作栏

您应该创建一个活动类,并使您的所有活动都继承自该类。然后只需编写一次代码。

是的,我已经尝试过了,但我的操作栏按钮会根据正在运行的活动更改其图标。因此,我仍然需要在每项活动中进行更改。这是因为我在action_bar_layout.xml文件中包含了一个imagebutton,这样我就可以对齐布局左侧的按钮。有什么想法吗?