Questions tagged «android-toolbar»

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

21
此活动已具有窗口装饰提供的操作栏
试图移动我的东西Toolbar而不是操作栏,但我不断收到错误消息 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tyczj.weddingalbum/com.xxx.xxx.MainActivity}: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at …




10
Android API 21工具栏填充
如何摆脱Android SDK API版本21(支持库)在新工具栏中的多余填充? 我说的是这张图片上的红色箭头: 这是我正在使用的代码: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="?attr/colorPrimary" android:padding="0dp" android:layout_margin="0dp"> <RelativeLayout android:id="@+id/action_bar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="0dp" android:padding="0dp" android:background="#000000"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> </Toolbar> 如您所见,我将所有相关的填充都设置为0,但是Spinner周围仍然有填充。我做错了什么或需要做什么才能摆脱多余的填充? 编辑 有些人质疑为什么我要这样做。 根据材料设计规范,旋转器应位于左侧72dp 我需要抵消Google放置在其中的填充,以便正确放置微调框: 编辑2 按照下面Chris Bane的回答,我将contentInsetStart设置为0。对于支持库,您将需要使用应用程序名称空间: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="@dimen/action_bar_height" android:background="?attr/colorPrimary" android:contentInsetStart="0dp" android:contentInsetLeft="0dp" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> </android.support.v4.widget.DrawerLayout> …

7
带有AppCompat-v7的工具栏和上下文操作栏
我正在使用Lollipop和AppCompat-v7库中引入的新添加的工具栏。我按照本指南设置工具栏时,发现,当您调用将弹出上下文操作栏的内容(例如突出显示要复制/粘贴的文本)时,它将在页面上向下推工具栏。您可以在页面底部的图像中看到我在说什么: 因此,基本上,我是这样设置的。我在与包含标签一起使用的xml文件中定义了工具栏: <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="wrap_content" android:background="?attr/colorPrimary"/> 然后,我将其实例化为: <LinearLayout 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:orientation="vertical" android:id="@+id/root" tools:context=".MainActivity"> <include layout="@layout/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content"/> <!-- Rest of view --> </LinearLayout> 在代码中,我将其设置如下: // On Create method of activity: Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); 有谁知道如何使Contextual ActionBar出现在工具栏的上方?

4
在CoordinatorLayout的工具栏下方添加视图
我有以下布局: <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/appBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> </android.support.design.widget.AppBarLayout> <FrameLayout android:id="@+id/content" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.design.widget.CoordinatorLayout> 我将Fragments 添加到中FrameLayout,替换它们。我Fragment的其中一个是列表,其布局如下: <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 我的问题是在列表上方绘制了工具栏。我试图通过包装的内容,以解决CoordinatorLayout成LinearLayout,即解决了透支,但这样的appbar滚动行为不再起作用。 任何帮助深表感谢!


16
默认情况下,工具栏上没有阴影吗?
我正在使用支持库v21中的新工具栏更新我的应用。我的问题是,如果我未设置“ elevation”属性,则工具栏不会投射任何阴影。这是正常行为还是我做错了什么? 我的代码是: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/my_awesome_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:elevation="4dp" android:minHeight="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> <FrameLayout android:id="@+id/FrameLayout1" android:layout_width="match_parent" android:layout_height="match_parent"> . . . 在我的Activity-OnCreate方法中: Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); setSupportActionBar(toolbar);

7
使用AppCompat ActionBarActivity更改状态栏颜色
在我的一项活动中,我使用更改了工具栏的颜色Palette。但在使用5.0的设备ActionBarActivity的status bar颜色的颜色我colorPrimaryDark我的活动主题,所以我有2种非常不同的颜色和它看起来并不好。 我意识到在5.0中您可以使用,Window.setStatusBarColor()但ActionBarActivity没有此功能。 所以我的问题是在5.0中如何更改状态栏的颜色ActionBarActivity?

5
如何在Android工具栏上使用SearchView
我正在使用的代码正在使用a Toolbar并对a 进行膨胀menu。 这是代码 private Toolbar mToolbar; mToolbar.inflateMenu(R.menu.chat_screen_menu); setupMenu (); private void setupMenu () { mMenu = mToolbar.getMenu(); if (mMenu != null) { if (mChatPager != null && mChatPager.getCurrentItem() > 0) { mMenu.setGroupVisible(R.id.menu_group_chats, true); mMenu.setGroupVisible(R.id.menu_group_contacts, false); } else { mMenu.setGroupVisible(R.id.menu_group_chats, false); mMenu.setGroupVisible(R.id.menu_group_contacts, true); mMenu.setGroupVisible(R.id.menu_group_otr_verified,false); mMenu.setGroupVisible(R.id.menu_group_otr_unverified,false); mMenu.setGroupVisible(R.id.menu_group_otr_off,false); } } mToolbar.setOnMenuItemClickListener(new OnMenuItemClickListener …

13
创建带有支持(v21)工具栏的首选项屏幕
我在使用“首选项”屏幕上的支持库中的新“材料设计”工具栏时遇到了麻烦。 我有一个settings.xml文件,如下所示: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/AddingItems" android:key="pref_key_storage_settings"> <ListPreference android:key="pref_key_new_items" android:title="@string/LocationOfNewItems" android:summary="@string/LocationOfNewItemsSummary" android:entries="@array/new_items_entry" android:entryValues="@array/new_item_entry_value" android:defaultValue="1"/> </PreferenceCategory> </PreferenceScreen> 字符串在其他地方定义。

10
如何从片段获取工具栏?
我ActionBarActivity有NavigationDrawer和使用support_v7 Toolbar的动作条。在我的片段之一中,工具栏具有自定义视图。在其他片段中Toolbar应显示标题。 如何Toolbar从片段中获取用于定制的实例?我可以使用获取ActionBar getActivity().getActionBar(),但是如果我调用setTitle()该实例ActionBar,它什么也不做。 UPD: 就我而言 ((ActionBarActivity) getActivity()).getSupportActionBar().setTitle(); (正如MrEngineer13所说)在第一次创建片段时不起作用,因为我是从onHiddenChanged()调用它的。现在,我向onCreateView()添加了一个,并且工作正常。

11
无法捕获工具栏主页按钮单击事件
我已经实现了最新的appcompat库并使用Toolbaras操作栏。但是问题是我无法捕捉到主页按钮/汉堡图标点击事件。我已经尝试并查看了所有内容,但似乎没有发现类似的问题。 这是我的Activity课: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Set up the drawer. navDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager() .findFragmentById(R.id.navigation_drawer); navDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar); } 这是我的NavigationDrawerFragment类: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState != null) { currentSelectedPosition = savedInstanceState.getInt( STATE_SELECTED_POSITION); fromSavedInstanceState = true; } …

7
如何设置Appcompat-v7工具栏(如Theme.AppCompat.Light.DarkActionBar)的样式?
我正在尝试Theme.AppCompat.Light.DarkActionBar使用新的支持库工具栏重新创建外观。 如果我选择Theme.AppCompat.Light我的工具栏将是浅的,如果我选择Theme.AppCompat它将是黑暗的。(从技术上讲,您必须使用该.NoActionBar版本,但据我所知,唯一的区别是 <style name="Theme.AppCompat.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> 现在没有了,Theme.AppCompat.Light.DarkActionBar但我天真地以为自己做一个就足够了 <style name="Theme.AppCompat.Light.DarkActionBar.NoActionBar"> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> 但是与此有关,我的工具栏仍然是Light主题。我已经花了几个小时尝试混合Dark(基本)主题和Light主题的不同组合,但是我找不到一个可以使除工具栏之外的所有背景都具有浅色背景的组合。 有没有办法让AppCompat.Light.DarkActionBar外观与import android.support.v7.widget.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.