如何更改ActionBar的文本颜色?我继承了Holo Light主题,我能够改变ActionBar的背景,但是我没有找到调整文本颜色的属性是什么.
好的,我可以使用android:textColorPrimary属性更改文本颜色,但它也会更改ActionBar按钮上发生溢出时显示的下拉菜单的文本颜色.知道如何更改那些下拉菜单/列表的颜色吗?
android android-3.0-honeycomb android-actionbar android-text-color
我的应用程序的主图标由一个图像中的两个部分组成:徽标和下面的几个字母.这适用于应用程序的启动器图标,但当图标出现在ActionBar的左边缘时,字母会被切断并且看起来不太好.
我想为ActionBar提供一个单独的图标版本,只有"徽标"部分,而不是它下面的字母,但到目前为止一直是空的.老实说,我找不到任何答案,我甚至无法在任何地方找到问题.
我继承了Holo Light主题并使用以下内容自定义ActionBar的背景:
styles.xml的内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/actionbar_background</item>
</style>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
actionbar_background.xml的内容
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@raw/actionbar_background"
android:tileMode="repeat" />
Run Code Online (Sandbox Code Playgroud)
图像被拉伸,而不是重复,任何想法为什么android:tileMode ="重复"不适用?
提前致谢
我怎么能让一个操作栏在中心有徽标,两边有两个动作项?

我将使用ActionBar Sherlock.
我使用ActionBar在我的应用程序中创建了一个NavigationDrawer. 
如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的内容.我该怎么改变它?
这是我的代码: -
mDrawerList.setOnItemClickListener(new SlideMenuClickListener());
// enabling action bar app icon and behaving it as toggle button
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.hamburger_button, //nav menu toggle icon
R.string.app_name, // nav drawer open - description for accessibility
R.string.app_name // nav drawer close - description for accessibility
) {
public void onDrawerClosed(View view)
{
getActionBar().setTitle(mTitle);
// calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
getActionBar().setTitle("Settings");
// calling onPrepareOptionsMenu() to hide action bar icons …Run Code Online (Sandbox Code Playgroud) 我知道如何在样式xml文件中更改homeAsUpIndicator.问题是如何以编程方式更改它.
我想这样做的原因是因为在某些视图中我支持侧面导航(滑动菜单) - 按向上/向后标题按钮,显示侧面菜单.
在其他视图中,我支持自然向上/向后按钮.
因此,我想用不同的指示器图标来指示两种不同的逻辑 - 侧导航与上/后.
请不要争论这样做的动机.这是给定的状态.谢谢.
如何更改操作栏的向上箭头.我在android中使用动作栏而不是ABS或actionbarcompat.有没有办法改变动作栏向上箭头的颜色/图像?
我想更改与导航组件一起使用的 ActionBar 中的向上按钮图标。我尝试了几种选择,例如:
supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_arrow_left_blue_24dp)
Run Code Online (Sandbox Code Playgroud)
在MainAcitivty或
app:navigationIcon="@drawable/ic_arrow_left_blue_24dp"
Run Code Online (Sandbox Code Playgroud)
在Toolbar.xml 文件中,似乎没有任何效果。
我有一个非常标准的设置
setSupportActionBar(appToolbar.toolbar)
setupActionBarWithNavController(this, navController)
Run Code Online (Sandbox Code Playgroud)
在MainActivity:onCreate方法中调用。
我希望
supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_arrow_left_blue_24dp)
Run Code Online (Sandbox Code Playgroud)
会起作用,因为例如ActionBar通过调用禁用标题:
supportActionBar?.setDisplayShowTitleEnabled(false)
Run Code Online (Sandbox Code Playgroud)
按预期工作,Fragment导航时标题未设置为名称。
更重要的是,我进行了一些调查,ActionBarOnDestinationChangedListener其中有一个调用将setNavigationIcon图标设置为DrawerArrowDrawable,这有点奇怪,因为我没有Drawer在我的设置中使用。
也改为:
setupWithNavController(toolbar, navController)
Run Code Online (Sandbox Code Playgroud)
不工作,因为ToolbarOnDestinationChangedListener也使用相同的DrawerArrowDrawable.
android android-navigation android-jetpack android-architecture-navigation
我想通过将以下样式应用到我的活动来更改向上图标,但它不起作用,但我仍然得到默认的黑色"<"图标.
任何人都可以找到这里缺少的东西吗?
<style name="AppTheme.ActionBar" parent="@style/Theme.Sherlock.Light">
<item name="actionBarStyle">@style/actionBarStyle</item>
<item name="android:actionBarStyle">@style/actionBarStyle</item>
</style>
<style name="actionBarStyle" parent="@style/Widget.Sherlock.Light.ActionBar.Solid">
<item name="android:background">@drawable/header_bar</item>
<item name="background">@drawable/header_bar</item>
<item name="android:homeAsUpIndicator">@drawable/up_indicator</item>
<item name="homeAsUpIndicator">@drawable/up_indicator</item>
<item name="android:displayOptions">homeAsUp|showHome</item>
<item name="displayOptions">homeAsUp|showHome</item>
</style>
Run Code Online (Sandbox Code Playgroud) 我想在我的活动中显示一个向上按钮,功能正常,但我无法显示左侧插入符号.相反,它显示了一个丑陋的后箭头.我在我的活动中这样做 -
public class SecondActivity extends ActionBarActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
setTitle(getString(R.string.second));
mToolbar.setTitleTextColor(getResources().getColor(android.R.color.white));
....
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
....
}
}
Run Code Online (Sandbox Code Playgroud)
但我只看到这个 -

这是布局xml -
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.step.main.SecondActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/listsecond"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="?attr/actionBarSize"
android:clipToPadding="false"
tools:context=".SecondActivity"
/>
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
有什么建议?另外,有没有办法改变后退按钮的颜色是白色的?
注意:我正在使用主题 - Theme.AppCompat.Light.NoActionBar
我想自定义up button,我正在使用appcompat library我的操作栏.我不想要android提供的默认上传按钮.因为我正在使用actionbar由风格生成器生成的.因此,向上按钮看起来很苍白,颜色与actionbar我选择的颜色相同.有人可以建议我如何实现它吗?我搜索了很多但找不到.

我为它准备了自己的形象.所以我想用我的图像替换它.我相信这是可能的.因为googleplay会在应用程序部分中以不同颜色显示带有向上按钮的操作栏.
下面是styles.xml:
<style name="Theme.Customab" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarItemBackground">@drawable/selectable_background_customab</item>
<item name="popupMenuStyle">@style/PopupMenu.Customab</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Customab</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.Customab</item>
<item name="actionDropDownStyle">@style/DropDownNav.Customab</item>
<item name="actionBarStyle">@style/ActionBar.Solid.Customab</item>
<item name="actionModeBackground">@drawable/cab_background_top_customab</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_customab</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Customab</item>
<!-- Light.DarkActionBar specific -->
<item name="actionBarWidgetTheme">@style/Theme.Customab.Widget</item>
**<item name="android:homeAsUpIndicator">@drawable/customup</item>**
</style>
<style name="ActionBar.Solid.Customab" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/ab_solid_customab</item>
<item name="backgroundStacked">@drawable/ab_stacked_solid_customab</item>
<item name="backgroundSplit">@drawable/ab_bottom_solid_customab</item>
<item name="progressBarStyle">@style/ProgressBar.Customab</item>
</style>
<style name="ActionBar.Transparent.Customab" parent="@style/Widget.AppCompat.ActionBar">
<item name="background">@drawable/ab_transparent_customab</item>
<item name="progressBarStyle">@style/ProgressBar.Customab</item>
</style>
<style name="PopupMenu.Customab" parent="@style/Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">@drawable/menu_dropdown_panel_customab</item>
</style>
<style name="DropDownListView.Customab" parent="@style/Widget.AppCompat.ListView.DropDown">
<item name="android:listSelector">@drawable/selectable_background_customab</item>
</style>
<style name="ActionBarTabStyle.Customab" parent="@style/Widget.AppCompat.ActionBar.TabView"> …Run Code Online (Sandbox Code Playgroud)