小编nei*_*its的帖子

Android:AppBarLayout渐变背景

我尝试使用渐变背景(从黑色到透明)实现工具栏.工具栏位于一个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

9
推荐指数
1
解决办法
3208
查看次数

Android - 使用维度的ConstraintLayout百分比

有一个问题如何让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

8
推荐指数
2
解决办法
3578
查看次数

Android - objectAnimator xml alpha动画无效

使用alpha作为propertyNameobjectAnimator根本不做任何事.在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)

xml android alpha vector objectanimator

3
推荐指数
1
解决办法
1495
查看次数