gpt4 book ai didi

java - 无法更改 Android 中的自定义操作栏背景颜色

转载 作者:行者123 更新时间:2023-12-02 12:24:18 24 4
gpt4 key购买 nike

我正在创建一个Android应用程序,在一个 Activity 中我在操作栏的帮助下显示选项卡,所以我必须更改操作栏背景颜色。但每当我尝试更改背景颜色时,它都会显示白色背景或黑色背景。那么如何修改操作栏以更改其背景颜色呢?

以下是我的 Activity 代码:-

public class SavedRecord extends FragmentActivity implements ActionBar.TabListener{

private ActionBar actionBar;
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;

String[] tabs = {"Audio","Video"};

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.saved_record);

//initialization
actionBar = getActionBar();
viewPager = (ViewPager) findViewById(R.id.view_pager);
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());

viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setIcon(null);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setTitle("Saved Record");
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#ff7043"));
actionBar.setStackedBackgroundDrawable(colorDrawable);
for (String tab_name:tabs){
actionBar.addTab(actionBar.newTab().setText(tab_name).setTabListener(this));
}

viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}

@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}

@Override
public void onPageScrollStateChanged(int state) {
}
});
}

@Override
public void onTabSelected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {
viewPager.setCurrentItem(tab.getPosition());
}

@Override
public void onTabUnselected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {

}

@Override
public void onTabReselected(ActionBar.Tab tab, android.app.FragmentTransaction ft) {

}
}

Activity 截图:-

enter image description here

最佳答案

我假设您使用的是“常规”ActionBar。

尝试通过导入来使用SupportActionBar

import android.support.v7.app.ActionBar;

并调用

actionBar = getSupportActionBar();

我认为这应该可以解决您的问题。

关于java - 无法更改 Android 中的自定义操作栏背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45561528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com