相关疑难解决方法(0)

ActionBar文字颜色

如何更改ActionBar的文本颜色?我继承了Holo Light主题,我能够改变ActionBar的背景,但是我没有找到调整文本颜色的属性是什么.


好的,我可以使用android:textColorPrimary属性更改文本颜色,但它也会更改ActionBar按钮上发生溢出时显示的下拉菜单的文本颜色.知道如何更改那些下拉菜单/列表的颜色吗?

android android-3.0-honeycomb android-actionbar android-text-color

274
推荐指数
15
解决办法
26万
查看次数

Android:如何将ActionBar"Home"图标更改为应用程序图标以外的其他内容?

我的应用程序的主图标由一个图像中的两个部分组成:徽标和下面的几个字母.这适用于应用程序的启动器图标,但当图标出现在ActionBar的左边缘时,字母会被切断并且看起来不太好.

我想为ActionBar提供一个单独的图标版本,只有"徽标"部分,而不是它下面的字母,但到目前为止一直是空的.老实说,我找不到任何答案,我甚至无法在任何地方找到问题.

android android-3.0-honeycomb android-actionbar

113
推荐指数
6
解决办法
15万
查看次数

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 ="重复"不适用?

提前致谢

android android-3.0-honeycomb android-actionbar

44
推荐指数
3
解决办法
7万
查看次数

ActionBar徽标居中,两侧是Action项目

我怎么能让一个操作栏在中心有徽标,两边有两个动作项?

在此输入图像描述

我将使用ActionBar Sherlock.

android center graphical-logo android-actionbar

34
推荐指数
1
解决办法
3万
查看次数

更改操作栏android上的导航抽屉图标

我使用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)

icons android android-actionbar navigation-drawer

32
推荐指数
3
解决办法
6万
查看次数

如何以编程方式将主页更改为资源?

我知道如何在样式xml文件中更改homeAsUpIndicator.问题是如何以编程方式更改它.

我想这样做的原因是因为在某些视图中我支持侧面导航(滑动菜单) - 按向上/向后标题按钮,显示侧面菜单.

在其他视图中,我支持自然向上/向后按钮.

因此,我想用不同的指示器图标来指示两种不同的逻辑 - 侧导航与上/后.

请不要争论这样做的动机.这是给定的状态.谢谢.

android android-actionbar

17
推荐指数
4
解决办法
2万
查看次数

如何更改操作栏向上箭头的颜色?

如何更改操作栏的向上箭头.我在android中使用动作栏而不是ABS或actionbarcompat.有没有办法改变动作栏向上箭头的颜色/图像?

在此输入图像描述

android android-actionbar

17
推荐指数
2
解决办法
2万
查看次数

是否可以更改导航组件中的向上按钮图标?

我想更改与导航组件一起使用的 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

8
推荐指数
1
解决办法
2234
查看次数

ActionBarSherlock:更改homeAsUpIndicator不起作用

我想通过将以下样式应用到我的活动来更改向上图标,但它不起作用,但我仍然得到默认的黑色"<"图标.

任何人都可以找到这里缺少的东西吗?

<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)

android android-xml actionbarsherlock android-actionbar

4
推荐指数
1
解决办法
9614
查看次数

setDisplayHomeAsUpEnabled显示箭头而不是左插入符号

我想在我的活动中显示一个向上按钮,功能正常,但我无法显示左侧插入符号.相反,它显示了一个丑陋的后箭头.我在我的活动中这样做 -

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

android

3
推荐指数
1
解决办法
3847
查看次数

在android中自定义按钮

我想自定义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)

android android-actionbar-compat

2
推荐指数
1
解决办法
7534
查看次数

更改SearchView返回图标颜色

有没有办法在SearchView扩展时更改SearchView上显示的箭头的颜色? 在此输入图像描述

我已经尝试了一切没有结果.

android android-fragments

2
推荐指数
1
解决办法
5838
查看次数