如何设置标题栏的文字颜色和下拉箭头

时间:2021-04-01 18:06:42
public static void initData(ActionBar bar,Drawable drawable){
//设置ActionBar标题不显示
//bar.setDisplayShowTitleEnabled(false);

//设置ActionBar的背景
bar.setBackgroundDrawable(drawable);

//设置是否显示返回箭头
//bar.setDisplayHomeAsUpEnabled(true);

//设置ActionBar左边默认的图标是否可用
//bar.setDisplayUseLogoEnabled(true);

//设置导航模式为Tab选项标签导航模式
//bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

}
如何设置标题栏的文字颜色和下拉箭头

我通过上面的函数成功设置标题栏的背景颜色为红色。但是标题栏上文字如何设置为白色,和右面的下拉箭头如何设置。搞了多天的也没有搞好。贴出来,请大侠指点。谢过。

最好适用我这个函数。

4 个解决方案

#1


不好意思,我没有更多的分了,只能先感谢,以后补上。

#2


ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。

#3


引用 2 楼 u014165119 的回复:
ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。


引用 2 楼 u014165119 的回复:
ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。



还是找不到哦,请给个代码

#4


引用 2 楼 u014165119 的回复:
ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。



TextView tv = (TextView)findViewById(android.R.id.title);
tv.setText("ddd");
//tv.setTextColor(Color.WHITE);

我使用这个,测试时出现错误,不能通过。

#1


不好意思,我没有更多的分了,只能先感谢,以后补上。

#2


ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。

#3


引用 2 楼 u014165119 的回复:
ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。


引用 2 楼 u014165119 的回复:
ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。



还是找不到哦,请给个代码

#4


引用 2 楼 u014165119 的回复:
ActionBar上的View也都是有id 的,ActionBar上自定义的View(你那个箭头图标应该是自定义的吧)一般是通过一下方式:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 设置标题栏菜单
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在res/menu/main.xml中可以找到对应的id,非自定义View 如左边的icon系统定义的id 就是android.R.id.home,标题的id好像是android.R.id.title,可以上网查一下。



TextView tv = (TextView)findViewById(android.R.id.title);
tv.setText("ddd");
//tv.setTextColor(Color.WHITE);

我使用这个,测试时出现错误,不能通过。