我尝试使用渐变背景(从黑色到透明)实现工具栏.工具栏位于一个AppBarLayout内,它位于CoordinatorLayour内部,因为我希望工具栏在滚动屏幕时滑出屏幕(滚动| enterAlways滚动标记).这适用于棒棒糖前版本,看起来像这样:

但是在棒棒糖上这是显示的内容:

我在工具栏和appbarlayout上尝试了其他背景组合,以使工具栏具有渐变背景,但所有内容都会产生相同的结果.我试图寻找类似的问题,但没有找到.
<android.support.design.widget.CoordinatorLayout
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:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/gradient">
<android.support.v7.widget.Toolbar
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:background="@android:color/transparent"
app:layout_scrollFlags="scroll|enterAlways">
...
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud) android gradient background transparent android-5.0-lollipop
有一个问题如何让ConstraintLayout使用百分比值?它的答案显示了如何使用百分比:
<android.support.constraint.Guideline
android:id="@+id/guideline"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5"/>
Run Code Online (Sandbox Code Playgroud)
但是,如果你不想硬编码百分比但使用维度资源它不起作用.
<!-- inside the layout -->
<android.support.constraint.Guideline
android:id="@+id/guideline"
android:layout_width="1dp"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="@dimen/guideline_perc"/>
<!-- inside dimens.xml -->
<dimen name="guideline_perc>0.5</dimen>
Run Code Online (Sandbox Code Playgroud)
您收到以下错误:
Float types not allowed (at 'guideline_perc' with value 0.5).
如果将值替换为1,则返回类似的错误:
Integer types not allowed (at 'guideline_perc' with value 1).
如何在不将值硬编码到布局中的情况下设置百分比?
android percentage dimension android-resources android-constraintlayout
使用alpha作为propertyName的objectAnimator根本不做任何事.在objectAnimator被连接到一个path内部的vector.
fading_animator.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="700"
android:propertyName="alpha"
android:valueFrom="1"
android:valueTo="0"
android:valueType="floatType"
android:repeatCount="infinite"
android:repeatMode="restart"/>
</set>
Run Code Online (Sandbox Code Playgroud)
animated_vector.xml:
<animated-vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/vector_drawable">
<target
android:name="pathTarget"
android:animation="@animator/fading_animator"/>
</animated-vector>
Run Code Online (Sandbox Code Playgroud) android ×3
alpha ×1
background ×1
dimension ×1
gradient ×1
percentage ×1
transparent ×1
vector ×1
xml ×1