mar*_*c97 4 android android-toolbar android-elevation android-design-library
当我尝试为AppBarLayout的高程设置特定值时,阴影完全消失.
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="4dp">
<!-- Toolbar -->
<android.support.v7.widget.Toolbar...
<!-- Other Layouts -->
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是预期的行为?
我正在使用设计库的26.0.0版本.
设置 Property Animation
使用1ms的执行时间创建动画:/animator/appbar_elevation.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<objectAnimator
android:duration="1"
android:propertyName="elevation"
android:valueTo="2dp"
android:valueType="floatType" />
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
将其设置为AppBarLayout
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:stateListAnimator="@animator/appbar_elevation">
</android.support.design.widget.AppBarLayout>
Run Code Online (Sandbox Code Playgroud)
它可以在java代码中使用.
appBarLayout.setStateListAnimator(AnimatorInflater.loadStateListAnimator(getContext(), R.animator.appbar_elevation));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2975 次 |
| 最近记录: |