如何在Android材质设计样式中创建按钮阴影

米兰塞特勒

新的材料设计指南引入了高高的按钮,这些按钮正逐渐落下阴影。根据预览SDK文档elevation,新SDK中将提供属性。但是,现在有什么方法可以达到类似的效果吗?

在此处输入图片说明

阿普尔瓦

这对我有用。

具有按钮的布局

<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="@dimen/button_size"
    android:layout_height="@dimen/button_size"
    android:background="@drawable/circular_button_ripple_selector"
    android:textAppearance="?android:textAppearanceLarge"
    android:textColor="@color/button_text_selector"
    android:stateListAnimator="@anim/button_elevation"/>

drawble / button_selector.xml

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true"
          android:drawable="@drawable/button_selected"/>

    <item android:state_pressed="true"
          android:drawable="@drawable/button_pressed"/>

    <item android:drawable="@drawable/button"/>

</selector>

anim / button_elevation.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_enabled="true"
        android:state_pressed="true">
        <objectAnimator
            android:duration="@android:integer/config_shortAnimTime"
            android:propertyName="translationZ"
            android:valueFrom="2dip"
            android:valueTo="4dip"
            android:valueType="floatType" />
    </item>
    <item>
        <objectAnimator
            android:duration="@android:integer/config_shortAnimTime"
            android:propertyName="translationZ"
            android:valueFrom="4dip"
            android:valueTo="2dip"
            android:valueType="floatType" />
    </item>
</selector>

如果您有一个矩形的按钮,那么就可以在这里完成。但是如果您有圆形或椭圆形的按钮,那么它看起来就像

在此处输入图片说明

要删除圆形或椭圆形按钮的,请将此代码添加到.java文件中。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ...........
    int buttonSize = (int) getResources().getDimension(R.dimen.button_size);
    Outline circularOutline = new Outline();
    circularOutline.setOval(0, 0, buttonSize, buttonSize);

    for (int i = 0; i < MAX_BUTTONS; i++) {
        Button button = ......
        .......
        button.setOutline(circularOutline);
        ........
    }
    .....
}

去除角形!!现在,看起来就像

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android Button(材质设计)上创建阴影

来自分类Dev

如何在材质设计中创建后退按钮

来自分类Dev

如何在Android中创建圆形轮廓材质按钮?

来自分类Dev

如何在Android中正确设置材质按钮的样式

来自分类Dev

如何在android中正确设置材质按钮的样式

来自分类Dev

如何在Eclipse中使用Android中的材质设计创建搜索栏?

来自分类Dev

如何使用SVG滤镜在SVG中创建材质设计阴影

来自分类Dev

如何在angularjs材质设计中创建固定的页脚

来自分类Dev

如何在画布绘制的元素上添加材质样式的阴影?

来自分类Dev

如何在画布绘制的元素上添加材质样式的阴影?

来自分类Dev

如何在Android的材质设计中实现/使用动态类型

来自分类Dev

没有阴影的材质设计按钮

来自分类Dev

如何在UWP中为按钮创建阴影效果

来自分类Dev

如何在android中为按钮的文本添加阴影?

来自分类Dev

覆盖按钮材质设计android

来自分类Dev

如何在AngularJS材质设计中创建简单的搜索输入文本?

来自分类Dev

如何在点击上创建波纹效果-材质设计

来自分类Dev

如何在WPF中从样式创建圆角按钮?

来自分类Dev

如何创建Android材质设计UI小部件?

来自分类Dev

无法创建渐变材质设计按钮

来自分类Dev

如何在CSS中删除按钮“阴影”

来自分类Dev

如何在Android支持设计库随附的FAB中添加阴影?

来自分类Dev

如何在Android中创建搜索按钮

来自分类Dev

如何在Android中创建“浮动按钮”?

来自分类Dev

如何在android中创建按钮?

来自分类Dev

Eclipse中的Android材质设计

来自分类Dev

Android材质设计-圆角视图无法正确显示圆角阴影

来自分类Dev

Android切换按钮-材质设计

来自分类Dev

kivy浮动按钮android材质设计风格

Related 相关文章

  1. 1

    如何在Android Button(材质设计)上创建阴影

  2. 2

    如何在材质设计中创建后退按钮

  3. 3

    如何在Android中创建圆形轮廓材质按钮?

  4. 4

    如何在Android中正确设置材质按钮的样式

  5. 5

    如何在android中正确设置材质按钮的样式

  6. 6

    如何在Eclipse中使用Android中的材质设计创建搜索栏?

  7. 7

    如何使用SVG滤镜在SVG中创建材质设计阴影

  8. 8

    如何在angularjs材质设计中创建固定的页脚

  9. 9

    如何在画布绘制的元素上添加材质样式的阴影?

  10. 10

    如何在画布绘制的元素上添加材质样式的阴影?

  11. 11

    如何在Android的材质设计中实现/使用动态类型

  12. 12

    没有阴影的材质设计按钮

  13. 13

    如何在UWP中为按钮创建阴影效果

  14. 14

    如何在android中为按钮的文本添加阴影?

  15. 15

    覆盖按钮材质设计android

  16. 16

    如何在AngularJS材质设计中创建简单的搜索输入文本?

  17. 17

    如何在点击上创建波纹效果-材质设计

  18. 18

    如何在WPF中从样式创建圆角按钮?

  19. 19

    如何创建Android材质设计UI小部件?

  20. 20

    无法创建渐变材质设计按钮

  21. 21

    如何在CSS中删除按钮“阴影”

  22. 22

    如何在Android支持设计库随附的FAB中添加阴影?

  23. 23

    如何在Android中创建搜索按钮

  24. 24

    如何在Android中创建“浮动按钮”?

  25. 25

    如何在android中创建按钮?

  26. 26

    Eclipse中的Android材质设计

  27. 27

    Android材质设计-圆角视图无法正确显示圆角阴影

  28. 28

    Android切换按钮-材质设计

  29. 29

    kivy浮动按钮android材质设计风格

热门标签

归档