我正在尝试使折叠的应用栏具有纯色的渐变布局.这应该可以通过app:elevation =“ 0dp”完成,但是没有用.但是,当我在应用程序上运行“即时运行”时,而不是运行完整版本,我得到了预期的结果.让我附上图片:
这是当前外观:
带有阴影的UI,不期望的结果
这是我运行即时运行时所需的外观/外观:
没有投影的UI,理想的结果
这是我的布局文件:
<androID.support.design.Widget.CoordinatorLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:app="http://schemas.androID.com/apk/res-auto"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"androID:fitsSystemwindows="true"androID:windowActionbar="false"androID:ID="@+ID/main_background"><androID.support.design.Widget.AppbarLayout androID:ID="@+ID/app_bar" androID:layout_wIDth="match_parent" androID:layout_height="@dimen/app_bar_height" androID:fitsSystemwindows="true" androID:theme="@style/Apptheme" androID:elevation="0dp" app:elevation="0dp"> <androID.support.design.Widget.CollapsingToolbarLayout androID:ID="@+ID/toolbar_layout" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:fitsSystemwindows="true" app:layout_scrollFlags="scroll|exitUntilCollapsed" app:toolbarID="@+ID/toolbar" androID:elevation="0dp" app:elevation="0dp"> <androID.support.v7.Widget.Toolbar androID:ID="@+ID/toolbar" androID:layout_wIDth="match_parent" androID:layout_height="?attr/actionbarSize" app:layout_collapseMode="pin"> </androID.support.v7.Widget.Toolbar> </androID.support.design.Widget.CollapsingToolbarLayout></androID.support.design.Widget.AppbarLayout></recycler>
如果不清楚,我指的是app_bar下面标记为“ Reee”的阴影.在第一张图片中有阴影,在第二张图片中没有阴影.我不想有阴影.但是,我只能在运行即时运行时实现这种外观,然后在下次运行/完全编译时消失.
我仍在寻找解决此问题的方法,但很遗憾我还没有找到任何东西.我尝试过将stateListAnimator = @ null设置为无效的示例.
可以做一些进一步的研究,我在此应用程序栏下面有一个SwipeRefreshLayout和RecyclervIEw.当我删除RecyclerVIEw时,得到了预期的效果.我的RecyclerVIEw可以做什么,如何解决?
解决方法:
您可以通过设置自定义stateListAnimator来做到这一点:
在res下的动画师中创建一个新的动画师“ appbar_not_elevated.xml”.
<item app:state_collapsible="true" app:state_collapsed="true"> <objectAnimator androID:propertyname="elevation" androID:valueto="0" androID:valueType="floatType" androID:duration="1"/></item><item> <objectAnimator androID:propertyname="elevation" androID:valueto="0" androID:valueType="floatType" androID:duration="1"/></item>
这会将折叠状态和展开状态的海拔高度设为零.
然后将stateListAnimator设置为AppbarLayout:
androID:stateListAnimator="@animator/appbar_not_elevated"
总结 以上是内存溢出为你收集整理的Android折叠工具栏删除高程和阴影全部内容,希望文章能够帮你解决Android折叠工具栏删除高程和阴影所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)