gpt4 book ai didi

Android 删除应用程序图标操作栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:27 25 4
gpt4 key购买 nike

大家好,我创建了 ActionBar。查看页面和自定义操作栏。现在我想删除(隐藏)ActionBar 中的应用程序图标我使用了 setDisplayShowHomeEnabled(false);但什么也没发生。这是我的代码

public class MainActivity extends FragmentActivity implements TabListener {

private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
private String[] tabs = { "test1", "test1", "test1", "test1",
"test1" };

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actionBar = getActionBar();
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
//actionBar.setIcon(R.color.white);
actionBar.setDisplayShowTitleEnabled(true);
Drawable d = getResources().getDrawable(R.drawable.acttitle);
getActionBar().setBackgroundDrawable(d);

mAdapter = new TabsPagerAdapter(getSupportFragmentManager());

actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);

viewPager = (ViewPager) findViewById(R.id.vp_main);
viewPager.setAdapter(mAdapter);

getActionBar().setCustomView(R.layout.menu_example);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM |
ActionBar.DISPLAY_SHOW_HOME );
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}

viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

@Override
public void onPageSelected(int position) {

actionBar.setSelectedNavigationItem(position);
}

@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}

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

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

// actionBar.setStackedBackgroundDrawable(getResources().getDrawable(
// R.drawable.background)); background viewpager

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}

@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}

@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {

viewPager.setCurrentItem(tab.getPosition());
}

@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}

}

怎么了?如果有人知道解决方案请帮助我谢谢你。

最佳答案

你用

 actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM
| ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_SHOW_TITLE);

所以你正在获取主页图标。

如果您想在特定 Activity 使用中隐藏应用程序图标

getActionBar().setIcon(new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

如果您想在完整应用程序使用中隐藏应用程序图标setDisplayShowHomeEnabled(假)setDisplayShowTitleEnabled(false)

关于Android 删除应用程序图标操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21602713/

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