Android:在带有图像、下方文本和自定义边框的按钮上添加按下效果

阿德里亚诺·卡瓦略

我正在做一个项目,我有一个主菜单,其中的按钮在图像下有图像和文本,它们已经完成:

主菜单按钮

为了实现带有圆角的按钮布局,我将一个名为 border_button 的 xml 作为背景:

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="3dp" />
    <solid android:color="@color/colorPrimary" />
</shape>

为了保持背景图像和文本带有圆角,我的按钮 xml 是这样的:

        <Button
            android:id="@+id/buttonMeusDados"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="2sp"
            android:layout_weight="1"

            android:background="@drawable/border_button"
            android:drawableTop="@drawable/button_image_icon_meus_dados"
            android:text="@string/my_data"
            android:textColor="@android:color/white" />

现在的问题是这些按钮在按下时不会向用户返回任何反馈,它们是静态的,没有按下动画

我找到了很多方法来做到这一点,但我无法将它们与我已有的混合,如果我制作按下效果动画,我会丢失所有带有圆角等的重新排列布局

对于按下的效果,我主要遵循本主题的@Ljdawson 回答:点击 Android 中的按钮效果但没有成功,正如我上面解释的

我该怎么做?

N. 马蒂奇

border_button.xml应该是一个选择器。如下例所示:

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

    <!-- the order of items is important. The first one that matches the state is rendered. -->
    <item android:state_pressed="true" android:drawable="@drawable/button_pressed"/>
    <item android:drawable="@drawable/button_normal" />
</selector>

        <!-- to make transition more visible you can slow it down. 
             Add this inside of selector tag, after the xmlns:android="..."
             android:exitFadeDuration="@android:integer/config_longAnimTime"
          -->

button_pressedbutton_normal是绘制按钮按下状态和正常状态的 xml 文件,示例如下:

<!-- button_pressed.xml -->
<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="3dp" />
    <solid android:color="@color/colorAccent" />
</shape>

<!-- button_normal.xml -->
<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="3dp" />
    <solid android:color="@color/colorPrimary" />
</shape>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在带有按钮的自定义UITableViewCell上,文本有时会消失-iOS 7

来自分类Dev

带有自定义按钮的android自定义操作栏视图

来自分类Dev

在自定义通知中添加按钮操作

来自分类Dev

自定义可扩展Listview添加按钮

来自分类Dev

Android自定义图像按钮

来自分类Dev

一页中有多个Facebook,Twitter共享按钮,带有自定义图像和标题

来自分类Dev

Android-如何根据屏幕大小和彼此下方的按钮以编程方式添加按钮?

来自分类Dev

自定义应用栏添加文本和图标-Android

来自分类Dev

在材料表中添加自定义添加按钮

来自分类Dev

自定义DateTimePicker的边框和按钮

来自分类Dev

如何在Lwuit,J2ME中自定义带有2个文本和图像的列表项

来自分类Dev

在自定义相机FrameLayout上添加按钮

来自分类Dev

带有子项的自定义视图(按钮,编辑文本等)

来自分类Dev

带有图像的自定义后退按钮

来自分类Dev

在WordPress中的自定义插件上添加按钮

来自分类Dev

在tableview上添加图像自定义按钮背景

来自分类Dev

如何在带有图像的叠加布局上添加按钮

来自分类Dev

生成带有自定义文本的预览图像?

来自分类Dev

带有图像和标签的自定义UITableViewCell

来自分类Dev

Android Notifications自定义视图和按钮按下

来自分类Dev

带有图像、文本和添加项目按钮的自定义 ListView

来自分类Dev

自定义按钮上的“单击”效果

来自分类Dev

在android中的gridview下方添加按钮

来自分类Dev

如何禁用引导自定义按钮上的悬停效果?

来自分类Dev

android - 向自定义对话框动态添加按钮

来自分类Dev

带有自动滑动和按钮的自定义 jquery 图像滑块中的 setInterval 问题

来自分类Dev

在图像下方添加按钮/图像

来自分类Dev

为每个单元格添加带有标签和按钮的自定义 DataGridViewColumn

来自分类Dev

带有 RemoteView 和操作的自定义 Android 通知

Related 相关文章

  1. 1

    在带有按钮的自定义UITableViewCell上,文本有时会消失-iOS 7

  2. 2

    带有自定义按钮的android自定义操作栏视图

  3. 3

    在自定义通知中添加按钮操作

  4. 4

    自定义可扩展Listview添加按钮

  5. 5

    Android自定义图像按钮

  6. 6

    一页中有多个Facebook,Twitter共享按钮,带有自定义图像和标题

  7. 7

    Android-如何根据屏幕大小和彼此下方的按钮以编程方式添加按钮?

  8. 8

    自定义应用栏添加文本和图标-Android

  9. 9

    在材料表中添加自定义添加按钮

  10. 10

    自定义DateTimePicker的边框和按钮

  11. 11

    如何在Lwuit,J2ME中自定义带有2个文本和图像的列表项

  12. 12

    在自定义相机FrameLayout上添加按钮

  13. 13

    带有子项的自定义视图(按钮,编辑文本等)

  14. 14

    带有图像的自定义后退按钮

  15. 15

    在WordPress中的自定义插件上添加按钮

  16. 16

    在tableview上添加图像自定义按钮背景

  17. 17

    如何在带有图像的叠加布局上添加按钮

  18. 18

    生成带有自定义文本的预览图像?

  19. 19

    带有图像和标签的自定义UITableViewCell

  20. 20

    Android Notifications自定义视图和按钮按下

  21. 21

    带有图像、文本和添加项目按钮的自定义 ListView

  22. 22

    自定义按钮上的“单击”效果

  23. 23

    在android中的gridview下方添加按钮

  24. 24

    如何禁用引导自定义按钮上的悬停效果?

  25. 25

    android - 向自定义对话框动态添加按钮

  26. 26

    带有自动滑动和按钮的自定义 jquery 图像滑块中的 setInterval 问题

  27. 27

    在图像下方添加按钮/图像

  28. 28

    为每个单元格添加带有标签和按钮的自定义 DataGridViewColumn

  29. 29

    带有 RemoteView 和操作的自定义 Android 通知

热门标签

归档