Android material 设计 - 圆角视图未正确显示圆角阴影
Android material design - Rounded corner view not correctly showing rounded shadow
我正在尝试升级我的应用程序以纳入 material 设计。我在海拔和翻译元素上搞砸了一点,运行 遇到了问题。即,我的圆角按钮有仍然有角的阴影。我不确定为什么会这样。我已经按照 Defining Shadows and Clipping Views 教程进行操作,但未能解决问题。
这就是我目前拥有的。光线似乎指向下方和左侧。我可以看到角确实是圆的,但阴影不是。仔细观察每个按钮的左下角,我可以看到按钮是圆形的,但是有一小块背景还附有一个角。所有按钮的高度均为 2dp。我不知道如何删除这一小块背景。
这是 xml 的样子:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/standard_button_selector"
android:elevation="2dp"
android:layout_marginBottom="1dp"
/>
这使用背景选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape
android:shape="rectangle">
<solid
android:color="@drawable/button_standard_pressed" />
<corners
android:radius="15dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape
android:shape="rectangle">
<solid
android:color="@drawable/button_standard_focused"/>
<corners
android:radius="15dp" />
</shape>
</item>
<item>
<shape
android:shape="rectangle">
<solid
android:color="@drawable/button_standard_default"/>
<corners
android:radius="15dp" />
</shape>
</item>
</selector>
角的半径为 15dp,除阴影外,所有内容看起来都是正确的。我该如何解决?
编辑:
这只是在 Eclipse 的图形布局预览中查看屏幕时出现的问题。一旦我将其加载到实际设备上,它就可以正常工作。
这只是在 Eclipse 的图形布局预览中查看屏幕时出现的问题。一旦我将它加载到实际设备上,它就起作用了。
我正在尝试升级我的应用程序以纳入 material 设计。我在海拔和翻译元素上搞砸了一点,运行 遇到了问题。即,我的圆角按钮有仍然有角的阴影。我不确定为什么会这样。我已经按照 Defining Shadows and Clipping Views 教程进行操作,但未能解决问题。
这就是我目前拥有的。光线似乎指向下方和左侧。我可以看到角确实是圆的,但阴影不是。仔细观察每个按钮的左下角,我可以看到按钮是圆形的,但是有一小块背景还附有一个角。所有按钮的高度均为 2dp。我不知道如何删除这一小块背景。
这是 xml 的样子:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/standard_button_selector"
android:elevation="2dp"
android:layout_marginBottom="1dp"
/>
这使用背景选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape
android:shape="rectangle">
<solid
android:color="@drawable/button_standard_pressed" />
<corners
android:radius="15dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape
android:shape="rectangle">
<solid
android:color="@drawable/button_standard_focused"/>
<corners
android:radius="15dp" />
</shape>
</item>
<item>
<shape
android:shape="rectangle">
<solid
android:color="@drawable/button_standard_default"/>
<corners
android:radius="15dp" />
</shape>
</item>
</selector>
角的半径为 15dp,除阴影外,所有内容看起来都是正确的。我该如何解决?
编辑:
这只是在 Eclipse 的图形布局预览中查看屏幕时出现的问题。一旦我将其加载到实际设备上,它就可以正常工作。
这只是在 Eclipse 的图形布局预览中查看屏幕时出现的问题。一旦我将它加载到实际设备上,它就起作用了。