我在我的项目中实现了自定义actionBar。它有两个Textview,我想用编程的方式改变文本,怎么做。我尝试了以下代码,但在我的操作栏中没有任何变化
this.getActionBar().setDisplayShowCustomEnabled(true);
this.getActionBar().setDisplayShowTitleEnabled(false);
this.getActionBar().setDisplayUseLogoEnabled(false);
this.getActionBar().setDisplayHomeAsUpEnabled(false);
this.getActionBar().setDisplayShowHomeEnabled(false);
this.getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
LayoutInflater inflator = LayoutInflater.from(this);
View v = inflator.inflate(R.layout.actionbarlayout, null);
mSiteName= ((TextView)v.findViewById(R.id.sitenameastitle));
mSiteName.setText("helloooo");
this.getActionBar().setCustomView(v);
您可以使用以下代码:
public void ActivityName(String name)
{
ActionBar actionBar = getSupportActionBar();
LayoutInflater inflator = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View activityName = inflator.inflate(R.layout.actionbar_title_view, null);
((TextView) activityName.findViewById(R.id.actionbar_title)).setText(name);
Typeface robotoBoldCondensedItalic = Typeface.createFromAsset(getAssets(), "fonts/bisque.ttf");
((TextView) activityName.findViewById(R.id.actionbar_title)).setTypeface(robotoBoldCondensedItalic);
actionBar.setCustomView(activityName);
}
我在styles.xml中使用一个主题,如下所示: 我在AndroidManifest.xml中将其声明为Android:theme: 问题在下图中以红色突出显示。 感谢所有的答案!
问题内容: 我目前正在为我的应用程序实现主题支持,其中一部分是更改操作栏应用程序图标。选择“ Holo Light”时,我想使用深色图标。除了设置动作栏应用程序图标的部分以外,其他所有操作均通过该方法完成。我要使用的代码是: 我得到的错误是“这里没有这样的参考”。应该如何正确完成? 顺便说一句,我是那么没有动作吧Sherlock的东西。 问题答案: 您将操作栏扔在那里。返回的实例,然后您需要调用该
如何覆盖,但同时保持Android提供的文本选择? 如果这是不可能的,我是否可以在其他地方调用,这样文本将被正常选择,但我的自定义菜单也将出现? 如果这两个选项都不可能...救命啊。
我想在中制作自定义搜索栏布局。我必须附上我想要的设计截图。检查操作栏设计。单击操作栏搜索图标在中打开自定义编辑文本。 我想做这样的动作栏布局。
我创建了一个类myTextView,当我尝试为同一个类创建对象时,它扩展了TextView:动态工作:myTextView mytv=new myTextView(this.MainActivity);它起作用了。但myTextView mtv=(myTextView)findViewById(R.id.mytV); 它会出错。请参阅Log Cat输出。即使我将xml中的标签从TextView更改
需要在“拆分”模式下使用底部操作栏中的文本创建按钮。 以下是来自Sherlock示例的代码: 这就是Galaxy S3分辨率的it操作栏在横向方向上的外观(正如您看到的“搜索”项目显示为文本和图标): 现在,旋转到纵向,执行事项下降,“搜索”文本不可见,但显然有足够的空间: 请注意,如果有足够的空间,我如何强制Sherlock显示文本?