如何在多个片段中对ActionBar进行不同的样式设置?

时间:2015-10-23 23:29:07

标签: android android-fragments android-actionbar navigation-drawer

我的应用程序使用导航抽屉让用户在屏幕之间切换,每个屏幕都是自己的片段。我想为每个片段设置不同的ActionBar样式,以便每个ActionBar都是不同的颜色,并在特定屏幕的上下文中包含相应的操作项。这可能吗?我知道片段可以使用setHasOptionsMenu(true)将选项添加到选项菜单中,但我希望可能为每个ActionBar分配一个新的菜单资源文件。

我的每个片段都是这样的:

public class myFirstFragment extends Fragment {
View rootview;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    rootview = inflater.inflate(R.layout.first_fragment_layout, container, false);
    return rootview;
}

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);
    ((MainActivity) activity).onSectionAttached(1);

}

}

我用导航抽屉在它们之间切换,如下所示:

    @Override
    public void onNavigationDrawerItemSelected(int position) {
    Fragment objFrag = null;

    switch (position) {
        case 0:
            objFrag = new myFirstFragment();
            break;
        case 1:
            objFrag = new mySecondFragment();
            break;
        case 2:
            objFrag = new myThirdFragment();
            break;
    }

    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction()
            .replace(R.id.container, objFrag)
            .commit();
}

0 个答案:

没有答案