如何使涟漪效果看起来像圆形而不是椭圆形?

时间:2015-06-16 16:22:18

标签: android android-5.0-lollipop material-design rippledrawable

我的大多数图像按钮都有相同的连锁效果,而且大多数图像按钮在按下时看起来像一个圆圈,但在某些按钮上它看起来像一个椭圆形,我只是不确定为什么它看起来不同。我意识到实际的波纹形状设置为椭圆形,但为什么它看起来像一些其他按钮上的圆圈。可能是因为它发生得如此之快,我只是没有看到它。

这是我的涟漪xml:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
    <item android:id="@android:id/mask">
        <shape android:shape="oval">
            <solid android:color="?android:colorPrimary" />
        </shape>
    </item>
</ripple>

感谢。

编辑:在layout_weight内的ImageButtons上使用LinearLayout,我的问题变成了问题。我从单个按钮中删除了重量,而是在每个按钮之间添加了一个重量为1的空格,如下所示:

 <Space
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1" />

1 个答案:

答案 0 :(得分:1)

是的。我也有同样的问题。效果完全取决于对象的尺寸。例如512 * 512的图像给了我完美的圆圈纹波效果,屏幕底部的矩形按钮给了我椭圆/椭圆效果。所以我在那个矩形按钮后面添加了一个小方形按钮,并为该方形按钮添加了效果。当按下该按钮时,我调用该方形按钮以显示效果。