
我使用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在将自定义视图应用到它之前显示了一段时间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)