Articles of android toolbar

Android:工具栏文字是黑色而不是白色

我的工具栏文字,后退箭头和所有颜色都是黑色,但我希望它是白色的 我怎样才能实现它? 我的styles.xml看起来像这样: true false @color/colorPrimary @color/colorPrimaryDark @color/colorAccent @color/windowBackground @color/textColorPrimary normal Android Manifest代码段:

滚动时Android工具栏的高程

我尝试在google maps android app中实现一个搜索栏: 当回收者视图处于其初始状态时,工具栏没有高程。 只有当用户开始滚动时,高程才会变得可见。 搜索栏(工具栏)永远不会崩溃。 这是我试图复制的内容: 在这里你可以看到结果: 所以我的解决方案的问题是,工具栏的高程始终可见。 但我希望它只在回收者视图滚动后面才会出现。 设计支持库中有什么能够实现谷歌地图应用程序中的行为吗? 我在用 com.android.support:appcompat-v7:23.2.0 com.android.support:design:23.2.0

Android:为abc_ic_ab_back_material获取Resources $ NotFoundException

我在旧的(pre-L)设备上获得了一个Resources $ notfoundexception。 我在下面包含完整的堆栈跟踪。 我的支持库版本是最新版本(24.1.0),我在gradle文件中包含了以下内容: vectorDrawables.useSupportLibrary = true 我的基本主题是noactionbar主题 – “Theme.AppCompat.Light.NoActionBar” 崩溃发生在我的代码中的这一行,我在支持工具栏中引用后退箭头,以便稍后更改它的颜色: @SuppressLint(“PrivateResource”) final Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_material); 可能是什么原因造成的? 此代码适用于L或以上的所有用户。 07-19 22:36:57.029 9330-9330/mypkg E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to resume activity {mypkg/mypkg.activites.myActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013 at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2619) at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2647) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) at android.app.ActivityThread.access$600(ActivityThread.java:138) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205) at android.os.Handler.dispatchMessage(Handler.java:99) at […]

Android棒棒糖工具栏在打开/关闭抽屉和后退按钮之间切换

我有标准的导航抽屉,但现在我正在尝试使用工具栏修改它。 之前我的代码看起来像: MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.v(“MAIN”, “CREATE”); initViews(); setListeners(); getFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { @Override public void onBackStackChanged() { shouldDisplayHomeUp(); } }); mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(R.id.navigation_drawer); mTitle = getTitle(); // Set up the drawer. mNavigationDrawerFragment.setUp( R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout)); } NavigationDrawerFragment.java public void setUp(int fragmentId, DrawerLayout drawerLayout) { mFragmentContainerView = getActivity().findViewById(fragmentId); mDrawerLayout […]

如何使支持工具栏背景透明?

有没有办法制作新的Android支持工具栏: android.support.v7.widget.Toolbar 有透明的背景吗? 我尝试将colorPrimary设置为ARGB(#00ffffff),但它只是给我一个坚实的灰色条。 而Toolbar只允许我设置背景可绘制。 是否可以将背景绘制为透明PNG,或者有更好的方法吗? 理想情况下,我可以在代码/animation中执行它,以便某些活动具有透明条,而某些活动则没有。 提前致谢。

显示工具栏下的内容

您好我试图将我的内容简单地放在工具栏下面,但是当我运行我的应用程序时,当它应该在它下面时,一些内容隐藏在它后面。 我已经阅读了关于使用框架布局来尝试将其分开但我已经陷入困境。 我目前正在使用随软件提供的基本android studio导航抽屉模板,并想知道我必须做出哪些更改。 我的协调员布局 我的抽屉布局 我需要做出哪些改变?

如何只让特定片段在CoordinatorLayout的ViewPager中滚动?

背景 我有一个viewPager,有3个片段和标签。 每个片段都有一个(自己的)介绍阶段,它没有任何可滚动的内容。 离开介绍阶段后,有一个用户可以滚动的recyclerView。 问题 我需要使用新的设计库,以便在滚动时(仅通过recyclerView),它将隐藏actionBar并让标签仍然显示。 当用户转到没有可滚动内容的片段时,actionBar应该重新出现,类似于“Google Play报亭” 。 事实上,我甚至乐意拥有他们所拥有的东西:只要你开始向左/向右滑动,就会重新显示操作栏。 事情是,如果我遵循指南和样本,我有两个问题: 片段的不可滚动阶段在底部被截断,就好像它可以滚动一样。 我找不到如何重新显示actionBar,并让它停留在那里直到我切换到可滚动内容(通过切换到另一个片段,或当当前片段的内容变为可滚动内容时)。 我试过的 以下是活动的当前布局XML文件的简短片段: 片段具有ViewAnimator的布局,只需在阶段之间切换,而其中一个是不可滚动的内容,另一个是RecyclerView。 我试图添加一个NestedScrollView / ScrollView不可滚动的内容,并强制它填充自己,使用android:fillViewport =“true”,但它不起作用。 对于ScrollView,它甚至不允许滚动。 编辑:我尝试的另一件事是在viewPager上使用addOnPageChangeListener,以便在onPageSelected我可以设置工具栏的标志: AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) mToolbar.getLayoutParams(); params.setScrollFlags(!needScrolling? 0 : LayoutParams.SCROLL_FLAG_SNAP | LayoutParams.SCROLL_FLAG_ENTER_ALWAYS | LayoutParams.SCROLL_FLAG_SCROLL); 它有效,但也存在问题: 在水平滚动的同时,我可以看到不可滚动的片段的内容被截断,当进入新的片段(停止触摸屏幕,让它捕捉到片段)时,只有它缩小它的大小以适应正确的空间。 工具栏无法重新显示。 如果由于在另一个片段上滚动而隐藏工具栏,并且我现在在不可滚动的片段上,它实际上填充的空间比预期的要少,因此它在底部有空的空间。 编辑:一种解决方案是在不可滚动的片段内容的底部添加相同高度的操作栏(layout_height =“?actionBarSize”)的空视图。 但是,当隐藏操作栏时,我可以看到视图,因此存在空白空间。 我仍然需要知道如何在这个案例中重新显示操作栏。 这个问题 如何为工具栏设置不同的行为,以便它会重新显示并停留在某些状态,但只有在当前片段上显示RecyclerView时才可滚动?

CoordinatorLayout:隐藏/显示半可见工具栏?

我希望获得与您在Google Play商店中看到的效果相似的效果,通过滚动内容,滚动时Toolbar会离开屏幕。 这适用于#io15中引入的CoordinatorLayout ( 1 ),但是:如果你停止滚动“中途”,工具栏仍然在屏幕上,但被切成两半:我希望它在屏幕外animation,就像在Google Play商店。 我怎样才能做到这一点?

Android,DrawerLayout + Fragments + CollapsingToolbarLayout

是否可以在DrawerLayout的主容器中显示的片段中有CoordinatorLayout / CollapsingToolbarLayout? 另一个问题的答案表明每个片段都有自己的工具栏。 但是这对ActionBarDrawerToggle不起作用,因为它需要工具栏链接到打开/关闭抽屉行为。 有没有人实现这一点,或者你有关于此的指示? 谢谢。 编辑 :我一直在努力将一个工具栏放在DrawerLayout ,意味着一直呆在那里,但无法让它滚动(在Nexus5 API 22上)。 在这个问题中 ,提到CoordinatorLayout需要是主视图。 因此,将它插入DrawerLayout(如下所示)是行不通的。

如何在android studio的工具栏中居中图标

我在这里问了一个类似的问题……我在答案中得到了一些教程。 但这个问题是diffrenet。 因为这个方法都不能在我的项目中起作用。 我想要中心工具栏中的所有图标 我测试了所有可用的方式……但总是图标在左边浮动。 我想要居中的图标(我更喜欢左侧图标浮动左右图标浮动右侧,其他图标浮动中心) Activity.Main.xml // I add center . 也在tool_bar.xml中 在main_menu.xml中 <item … 对于上述代码( main_menu.xml ),我尝试了所有这些代码: android:layout_width=”match_parent” android:layout_weight=”.2″ // 20% android:gravity=”center” android:layout_centerVertical=”true” android:layout_centerHorizontal=”true” 我真的不知道我能做什么来对齐图标。 我google了几个小时,我尝试了所有的senario 我错了什么? 对于所有测试,我看不出任何变化…… 之前我想要pic2(上图)但是现在我只想要中心吧! 对于我的所有测试,我只得到图片1.没有任何改变。