Questions tagged «android-toolbar»

工具栏是基于小部件的,用于布局的动作栏的概括。



11
在Appcompat 21中更改工具栏颜色
我正在测试新的Appcompat 21 Material Design功能。因此,我创建了这样的工具栏: <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/activity_my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/> 并将其包含在我的主布局文件中。 然后像这样将其设置为supportActionBar: Toolbar toolBar = (Toolbar)findViewById(R.id.activity_my_toolbar); setSupportActionBar(toolBar); 它正在工作,但是以某种方式我无法弄清楚如何自定义工具栏。它是灰色的,上面的文字是黑色。如何更改背景和文字颜色? 我已经阅读了以下说明: http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html 我要监督什么来改变颜色? <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:windowActionBar" tools:ignore="NewApi">false</item> <item name="windowActionBar">false</item> </style> 编辑: 通过将以下代码行添加到主题,我能够更改背景色: <item name="colorPrimary">@color/actionbar</item> <item name="colorPrimaryDark">@color/actionbar_dark</item> 但是它们不会影响文本颜色。我想念什么?我更喜欢白色文本和白色菜单按钮,而不是黑色文本和黑色菜单按钮:

1
android工具栏popupTheme vs theme
我经常在布局文件中看到以下Toolbar声明: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> </android.support.v7.widget.Toolbar> 为什么有两个与主题相关的属性:主题和popupTheme? 他们每个人的目的是什么?

10
Android工具栏为不同片段添加菜单项
我有一个工具栏以及一个导航抽屉。启动应用程序时,将创建工具栏和导航抽屉。当我单击导航抽屉中的项目时,它将启动新的片段并保持相同的工具栏。在启动特定片段时,基本上如何在菜单栏上添加菜单项,例如搜索,添加,编辑?我不希望它们在程序开始时而是动态创建的。另外,我如何能够单击这些按钮并使它们启动其他片段。我希望在一个片段中,与另一个片段中的编辑按钮相比,工具栏中的编辑按钮具有特定的作用。谢谢! 菜单工具栏: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/edit" android:orderInCategory="1" android:title="Edit" app:showAsAction="always" android:icon="@drawable/pencil_icon"/> <item android:id="@+id/add" android:orderInCategory="1" android:title="Add" app:showAsAction="always" android:icon="@drawable/plus_icon"/> 工具列: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="55dp" android:background="#10a1ff" android:title="Home" />

8
在工具栏上显示ActionMode
除了传统的,我正在尝试将android.view.ActionMode搭配新android.support.v7.widget.Toolbar的android.app.ActionBar。我可以显示它: toolbar.startActionMode(callback); 问题是ActionMode会在上方显示ActionBar,而不是在上方显示Toolbar。有办法改变吗? 我尝试在主题中设置以下内容,但似乎没有任何改变: <item name="windowActionModeOverlay">true</item>

4
展开/折叠Lollipop工具栏动画(Telegram应用程序)
我试图弄清楚工具栏的展开/折叠动画是如何完成的。如果您查看Telegram应用程序设置,将会看到有一个列表视图和工具栏。向下滚动时,工具栏将折叠,而向上滚动时,工具栏将展开。还有个人资料图片和FAB的动画。有人对此有任何线索吗?您是否认为他们在其之上构建了所​​有动画?也许我缺少新的API或支持库中的内容。 当您打开微调器时,我在Google日历应用程序中注意到了相同的行为(我不认为它是微调器,但看起来像):工具栏展开,向上滚动时,它折叠。 只是要澄清一下:我不需要QuickReturn方法。我知道,Telegram应用程序可能正在使用类似的东西。我需要的确切方法是Google日历应用效果。我尝试过 android:animateLayoutChanges="true" 并且expand方法效果很好。但是显然,如果我向上滚动ListView,工具栏不会折叠。 我还考虑过添加一个,GestureListener但是我想知道是否有任何API或更简单的方法来实现。 如果没有,我想我会去的GestureListener。希望能有流畅的动画效果。 谢谢!

16
工具栏导航“汉堡包”图标丢失
我正在寻找一种使用Drawer / DrawerToggle显示汉堡图标淡化并使用Android中包含的默认图标的方法 通过设置getSupportActionBar().setDisplayHomeAsUpEnabled(true);它显示后退箭头,但不显示汉堡包。Stackoverflow上的其他文章(例如this或this)使用DrawerLayout或自定义drawable。我在Android来源中找不到汉堡包图标的矢量或png。 您知道如何在android / support库中找到原始的汉堡包图标吗?(或如何显示) 注意:Vector和png可以在google.com/design网站上找到: http : //www.google.com/design/spec/resources/sticker-sheets-icons.html# 在我的活动中 mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); mToolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d(LOG_TAG, "navigation clicked"); } }); 布局文件 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/> Styles.xml <!-- Base application theme. --> <style name="Theme.AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> …

18
如何使工具栏透明?
这是自我问答环节, 我有透明的ActionBar,可以覆盖布局。迁移到最新的支持库后,我不得不摆脱ActionBar的青睐,转而使用Toolbar。使它透明并覆盖该布局的旧方法不再起作用。 <style name="CustomActionBarTheme" parent="@android:style/Theme.AppCompat"> <item name="android:windowActionBarOverlay">true</item> <item name="windowActionBarOverlay">true</item> <item name="android:actionBarStyle">@style/TransparentActionBar</item> </style> <style name="TransparentActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">@android:color/transparent</item> </style>

13
工具栏导航图标从未设置
我正在尝试使用新的工具栏组件,但导航图标遇到了一些麻烦。我想为后退导航实现一个自定义图标: 在清单中,我为自己的活动设置了父母: <activity android:name=".CardsActivity" android:parentActivityName=".MainActivity"> <!-- Parent activity meta-data to support API level 7+ --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" /> </activity> 我这样声明工具栏: <RelativeLayout 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" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.example.lollitest.MainActivity" > <android.support.v7.widget.Toolbar android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:layout_marginBottom="10dp" android:background="?attr/colorPrimary" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/my_awesome_toolbar" android:text="@string/hello_world" /> </RelativeLayout> 然后在我的活动中,像这样配置工具栏: Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.