【发布时间】:2016-02-21 10:43:43
【问题描述】:
我试图让阴影出现在我的操作栏下方,但由于某种原因,阴影不断出现并从屏幕的最顶部开始,而不是在操作栏下方。我在每个 xml 布局文件中使用 CustomView android.support.v7.widget.Toolbar 操作栏小部件。如何让阴影正确显示在此操作栏下方而不是顶部?在阴影出现之前,我可以设置某种分隔符,该分隔符等于此自定义视图的高度吗?我们是否可以将渐变的高度设置为 50dp,但只在该高度的最后 5-10% 处显示渐变?
我的主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">@color/white</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#000</item>
<!-- colorAccent is used as the default value for colorControlActivated
which is used to tint widgets -->
<item name="colorAccent">@color/teal</item>
<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight & colorSwitchThumbNormal. -->
<item name="android:textColorSecondary">#d7d7d7</item>
<item name="android:windowContentOverlay">@drawable/actionbar_shadow</item>
</style>
可绘制阴影:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<size android:height="4dp" />
<gradient
android:angle="270"
android:endColor="@android:color/transparent"
android:startColor="@color/grey" />
</shape>
工具栏:
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_height="50dp"
android:minHeight="30dp"
android:layout_width="match_parent"
android:paddingTop="10dp"
android:paddingBottom="10dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:background="@color/white">
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/actionbar_title_r"
android:id="@+id/ActionBarTitle" />
</android.support.v7.widget.Toolbar>
【问题讨论】:
-
我还应该展示什么?
-
看不出有什么问题
-
您可以使用工具栏并对其使用高程,它会给您阴影效果