【问题标题】:Android custom action bar gobalAndroid 自定义操作栏 gobal
【发布时间】:2014-08-20 09:30:54
【问题描述】:

AppCombat.Light 操作栏有问题。我想自定义我的操作栏,但我想在全局范围内引用布局。目前,我必须像这样更改每个 Activity 中的操作栏:

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:

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

目前我的操作栏是这样的:

但我想要一个如下所示的操作栏:

现在我的问题是:

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

PS:我不想以编程方式编辑操作栏!!!

【问题讨论】:

    标签: android android-actionbar


    【解决方案1】:

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

    【讨论】:

    • 是的,我已经尝试过了,但是我的操作栏按钮会根据正在运行的活动更改其图标。所以我仍然必须在每个活动中进行更改。那是因为我在 action_bar_layout.xml 文件中包含了一个图像按钮,所以我可以对齐布局左侧的按钮。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多