标签: android-toolbar

在日志中查看消息:"app:theme is deprecated"?

自从升级到最新的appcompat库以来,我在ViewUtils的日志中看到了一条消息.

app:theme is now deprecated. Please move to using android:theme instead.

parent="Theme.AppCompat.Light.NoActionBar"用作我的主题父母.

android android-appcompat android-toolbar

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

如何在工具栏Android中的SearchView小部件中删除白色下划线

我在我的项目中使用工具栏搜索小部件.一切正常,但期待我完全坚持删除工具栏中搜索字段下方的下划线.我尝试过很多解决方案但没有任何效果.以下是我尝试过的一些解决方案.

要求是删除图像中的白色下划线

在此输入图像描述

Ist解决方案:

//Removing underline

    int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null);
    View searchPlate = searchView.findViewById(searchPlateId);
    if (searchPlate!=null) {
        searchPlate.setBackgroundColor (Color.TRANSPARENT);
        int searchTextId = searchPlate.getContext ().getResources ().getIdentifier ("android:id/search_src_text", null, null);

    }
Run Code Online (Sandbox Code Playgroud)

第二解决方案:

 EditText searchEdit = ((EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text));
 searchEdit.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

上面的代码用于更改EditText的背景,但仍然下划线显示在SearchBar中的关闭图标下方.

我用于SearchBar小部件的完整代码如下:

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater infl) {
        super.onCreateOptionsMenu(menu, infl);
        MenuInflater inflater = getActivity().getMenuInflater();
        inflater.inflate(R.menu.action_search, menu);
        final SearchView searchView = (SearchView) MenuItemCompat
                .getActionView(menu.findItem(R.id.search));

        SearchManager searchManager = (SearchManager) getActivity ().getSystemService (getActivity ().SEARCH_SERVICE);
        searchView.setSearchableInfo (searchManager.getSearchableInfo (getActivity ().getComponentName ()));

        //changing edittext color
        EditText searchEdit = …
Run Code Online (Sandbox Code Playgroud)

android searchview android-search android-toolbar

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

Android Lollipop,从工具栏中的标题添加弹出菜单

我无法看到如何在标题中添加弹出菜单,如许多材料设计示例所示.任何帮助将非常感激.

工具栏弹出标题

android android-5.0-lollipop android-toolbar

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

更改工具栏菜单项颜色(非隐藏操作)

假设我有一个类似于以下的菜单(options_menu.xml):

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto" >
    <item android:id="@+id/action_login"
          android:title="Login"
          app:showAsAction="always"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

我膨胀到新的工具栏项目

mToolbar.inflateMenu(R.menu.options_home);
Run Code Online (Sandbox Code Playgroud)

这导致类似的东西

在此输入图像描述

有没有办法在使用图像,更改工具栏文本颜色的其余部分或通过向工具栏添加自定义视图的情况下更改此文本颜色?寻找minSdk 15(appcompat)的答案.

更新:

我的相关风格:

<style name="AppTheme" parent="AppTheme.Base">
    <item name="actionMenuTextColor">@color/ww_red</item>
</style>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/red</item>
    <item name="colorAccent">@color/theme_accent</item>

    <item name="android:textColor">@color/text_dark</item>

    <item name="android:colorEdgeEffect">@color/gray</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android android-toolbar

45
推荐指数
3
解决办法
5万
查看次数

appbar,toolbar,actionbar之间的确切区别是什么?什么时候专门使用它们?

之间有什么准确的区别appbar,Toolbar,Actionbar?什么时候专门使用它们?我试着找到它们,但它让我感到困惑,所以任何好友都可以向我解释它们之间的确切区别以及何时使用它们或者这是单个组件的同名吗?

android android-actionbar android-toolbar android-appbarlayout

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

在CoordinatorLayout上以编程方式隐藏/显示工具栏

当我滚动RecycleView ToolBar隐藏或显示(带动画)时. 在此输入图像描述

我如何以ToolBar编程方式返回?

android android-toolbar android-recyclerview

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

带有FrameLayout容器的AppBarLayout作为滚动内容不起作用

我正在尝试使用最新的设计库让我的工具栏在滚动时隐藏/显示.我的问题是我在片段中的滚动内容,我只是将它注入到FrameLayout容器中,它不起作用.这是我的活动:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <include layout="@layout/layout_toolbar" />

    </android.support.design.widget.AppBarLayout>

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

</android.support.design.widget.CoordinatorLayout>

<FrameLayout
    android:id="@+id/navigation_drawer_container"
    android:layout_width="@dimen/navigation_drawer_width"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    tools:layout="@layout/fragment_nav_drawer_anon" />
Run Code Online (Sandbox Code Playgroud)

和我的片段:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/pull_to_refresh"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</android.support.v4.widget.SwipeRefreshLayout>

<TextView
    android:id="@android:id/empty"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:textSize="18sp"
    android:fontFamily="sans-serif"
    android:color="@color/dark_grey"
    android:padding="60dp"/>
Run Code Online (Sandbox Code Playgroud)

和工具栏:

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"
style="@style/Widget.MyApp.ActionBar" />
Run Code Online (Sandbox Code Playgroud)

我正在关注官方文档和这个演示,但仍然无法弄清楚如何使它工作.

android android-toolbar android-design-library android-coordinatorlayout

43
推荐指数
4
解决办法
3万
查看次数

如何从新的棒棒糖工具栏中删除夸大的菜单/项目?

我在我的布局中包含了一个v7工具栏.

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    />
Run Code Online (Sandbox Code Playgroud)

我正在使用以下内容向其中填充菜单:

mToolbar.inflateMenu(R.menu.options_add_contact);
Run Code Online (Sandbox Code Playgroud)

现在我怎么知道删除/重置它?我在黑暗中试了几次:

  • 膨胀空菜单
  • mToolbar.inflateMenu(0)
  • moolbar.setMenu(null, null)
  • toolbar.setMenu(null, null)

android android-menu android-toolbar

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

Android - 将ActionBar后退按钮切换到导航按钮

我有以下问题:

我知道如何设置工具栏来显示后退按钮图标而不是汉堡按钮图标.

由此:
在此输入图像描述

对此:

在此输入图像描述

使用: getSupportActionBar().setDisplayHomeAsUpEnabled(true);


现在,我想做反向动作,我想从后退按钮图标转到汉堡图标:

在此输入图像描述

到这里:

在此输入图像描述

我怎样才能做到这一点?

更新:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
}

private void enableViews(boolean enable) {
    if(enable) {
        // Enables back button icon
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    } else {
        // TODO: Enables burger icon
    }
}
Run Code Online (Sandbox Code Playgroud)

android back-button android-actionbar navigation-drawer android-toolbar

40
推荐指数
4
解决办法
3万
查看次数

如何在CollapsingToolbarLayout中使用工具栏的TabLayout?

我正在查看chrisbanes/cheesesquare,我正在尝试将TabLayout与Toolbar放在CollapsingToolbarLayout中,这是我的代码

<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/detail_backdrop_height"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:fitsSystemWindows="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/primary_dark"
            android:minHeight="150dip"
            app:layout_scrollFlags="scroll|exitUntilCollapsed"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:expandedTitleMarginStart="48dp"
            app:expandedTitleMarginBottom="60dp"
            app:expandedTitleMarginEnd="64dp">

            <ImageView
                android:id="@+id/backdrop"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                android:fitsSystemWindows="true"
                app:layout_collapseMode="parallax" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="110dip"
                android:layout_gravity="top"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin" />

            <android.support.design.widget.TabLayout
                android:id="@+id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom"/>

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

当打开CollapsingToolbar时,这会出现类似这样的内容,这正是我正在寻找的内容:

在此输入图像描述

但当我崩溃时(通过拉动图像)我得到这样的东西

在此输入图像描述

这是因为我将工具栏的高度设置为110dip,如果我保留标签和工具栏标题重叠的默认设置.所以我正在寻找正确的方法,以便工具栏的标题在appbar上正确的位置,tablayout在它下面.有没有办法实现这一目标?

android material-design android-toolbar android-design-library

37
推荐指数
5
解决办法
5万
查看次数