Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – actionbar在将自定义视图应用到它之前显示了一段时间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我使用Google提供的支持库中的ActionbarActivity.我为我的操作栏创建了一个自定义视图,其中包含附加到右侧的按钮和图像.问题是一旦活动开始我看到操作栏的标题(应用程序名称)和Android启动器图标(甚至不是我的启动器图标)出现在左侧一段时间,然后我的自定义视图应用.我该如何解决这个问题.我在onCreateView()之前和之前调用了以下代码,没有运气.我还有另一个问题,即使我的自定义视图设置后,它仍然保持带有android徽标图标的图标而不是我的启动器图标.

this.getSupportActionBar().setDisplayShowCustomEnabled(true);
this.getSupportActionBar().setDisplayShowtitleEnabled(false);
getSupportActionBar().setDisplayShowHomeEnabled(false);
LayoutInflater inflator = (LayoutInflater)this.getSystemservice(Context.LAYOUT_INFLATER_serviCE);

View v = inflator.inflate(R.layout.title_view,null);
TextView tvtitle = (TextView) v.findViewById(R.id.actionbar_titlE);
    this.getSupportActionBar().setCustomView(v);

编辑1:
图标的问题已经解决了.我将支持添加为单独的项目.显然,支持库中的启动器图标取代了我的启动器图标.我从支持项目中删除了所有资源,现在我的图标正常显示.当然主要问题仍然存在.

最佳答案
好吧,我为此做了一些努力

我改变了我制作的动作栏的样式,使其具有透明的图标和文字

2-然后在setupActionBar()方法中我手动设置颜色

private void setupActionBar() {
        getSupportActionBar().setDisplayShowHomeEnabled(false);
        this.getSupportActionBar().setDisplayShowtitleEnabled(false);
        this.getSupportActionBar().setDisplayShowCustomEnabled(true);


    LayoutInflater inflator = (LayoutInflater)this.getSystemservice(Context.LAYOUT_INFLATER_serviCE);
    View v = inflator.inflate(R.layout.title_view,null);
    TextView tvtitle = (TextView) v.findViewById(R.id.actionbar_titlE);
        tvtitle.setTextColor(getresources().getColor(R.color.whitE));
....
}

大佬总结

以上是大佬教程为你收集整理的android – actionbar在将自定义视图应用到它之前显示了一段时间全部内容,希望文章能够帮你解决android – actionbar在将自定义视图应用到它之前显示了一段时间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。