
我在肖像中添加了一个片段,旋转为风景,然后旋转为肖像.第二次旋转后,向上箭头变黑.知道是什么原因造成的吗?
>我正在使用主题theme.AppCompat.light.DarkActionbar.
>我在此片段上使用了Actionbar,但在横向添加的片段上使用了工具栏.
>如果先将片段添加为横向,然后切换为纵向,则为黑色.
>如果我第三次旋转以使其风景,则它将变成白色,然后回到肖像时又变为黑色.
>我在另一个活动中使用了相同的片段,但没有看到此行为.
解决方法:
我和你有完全一样的问题.我在一个活动中使用工具栏,该活动包含一个导航抽屉,其中包含许多片段,其中一些片段具有列表视图.在列表视图中选择一个项目会启动一个新的详细信息活动,其中我正在使用 *** 作栏而不是工具栏.旋转时,向上箭头将变为深灰色,而在以后的旋转中,该箭头将保持该颜色,并且即使我将theme.AppCompat.light.DarkActionbar用于详细信息活动,也不会变回白色.
我通过在详细信息布局中添加工具栏并将暗色的 *** 作栏主题直接应用于工具栏来解决了此问题
<androID.support.v7.Widget.Toolbar xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/details_toolbar" androID:layout_wIDth="match_parent" androID:layout_height="@dimen/abc_action_bar_default_height_material" androID:background="@drawable/actionbar_background" app:popuptheme="@style/themeOverlay.AppCompat.light" app:theme="@style/themeOverlay.AppCompat.Dark.Actionbar" />我未在活动或片段中引用上述工具栏,但仍像以前一样使用 *** 作栏.我没有使用setSupportActionbar(mToolbar)将工具栏设置为 *** 作栏;它只是出现在我的布局中,仅此而已,但是现在当我旋转设备时,向上箭头不会改变颜色,而是保持预期的白色.很奇怪,但是行得通.
编辑:
我应该提到,工具栏在我的详细信息活动中的放置实际上是不可见的.将工具栏的可见性指定为不可见仍然可以在androID:visibility =“ invisible”中使用
编辑:我想知道为什么这行得通,这对我来说似乎很奇怪,所以我完全删除了工具栏,并将主题添加到了布局根目录的视图组中.现在这更有意义.
<relativeLayout 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" app:theme="@style/themeOverlay.AppCompat.Dark.Actionbar" androID:ID="@+ID/details_parent" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:animateLayoutChanges="true" androID:orIEntation="vertical"> 总结 以上是内存溢出为你收集整理的为何将材料设计的“主页”按钮旋转后会变黑?全部内容,希望文章能够帮你解决为何将材料设计的“主页”按钮旋转后会变黑?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)