添加阴影和深度到android工具栏

时间:2017-01-04 14:32:23

标签: android xamarin.android shadow

我正在尝试在Xamarin Android中创建一个音乐播放器。我在布局的底部有一个工具栏,我试图在这张图片中添加一个漂亮的阴影和深度:enter image description here

这是我的布局:

`<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:minWidth="25px"
    android:minHeight="25px">
    <android.support.v7.widget.Toolbar
        android:id="@+id/IDFIRSTTOOLBAR"
        android:layout_height="0dp"
        android:layout_width="match_parent"
        android:layout_weight="0.5"
        android:background="#543011"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" />
    <android.support.v4.view.ViewPager
        android:id="@+id/IDVIEWPAGER"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="3"
        android:background="#ffffff">
        <android.support.v4.view.PagerTabStrip
            android:id="@+id/IDPAGERTABSTRIP"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="top"
            android:paddingBottom="10dp"
            android:paddingTop="10dp"
            android:textColor="#ffffff" />
    </android.support.v4.view.ViewPager>
    <android.support.v7.widget.Toolbar
        android:id="@+id/IDSECONDTOOLBAR"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:color="#000000"
        android:background="#e2e2e2" />
</LinearLayout>`

1 个答案:

答案 0 :(得分:0)

  

我尝试了Android Lolipop中引入的高程属性,但它没有工作,除此之外,我的项目适用于在Lolipop下运行android版本的设备。

由于高程属性不可用,您可以尝试使用shape创建一个阴影样式,并使用android:background的{​​{1}}属性来应用此样式。

要在xamarin android项目中使用Toolbar,您可以参考此博客:Android Tricks: Using Shape for Theming

或者您也可以尝试使用Layer List来创建后台资源。

我已经测试过定义这样的形状:

shape

并将其应用于按钮,它适用于android 4.4模拟器。