Android 我如何建立这样的按钮?

Android 我如何建立这样的按钮?,android,user-interface,Android,User Interface,我需要为我的Android应用程序实现这样的按钮。在不使用完整图像作为按钮的情况下执行此操作将非常棒。 我用和做了几乎相同的按钮。我唯一需要的是添加底部蓝色按钮阴影并包括图像 可能吗 提前感谢。使按钮的android:background属性指向所需的图像。使用文本和小人图标创建图像。在按钮内不可能同时放置文本和图像 对于蓝色阴影,您可以将其包含在图像中,也可以使用渐变属性获得与问题中所述相同的结果。使按钮的android:background属性指向所需的图像。使用文本和小人图标创建图像。在

我需要为我的Android应用程序实现这样的按钮。在不使用完整图像作为按钮的情况下执行此操作将非常棒。
我用
做了几乎相同的按钮。我唯一需要的是添加底部蓝色按钮阴影并包括图像

可能吗


提前感谢。

使按钮的
android:background
属性指向所需的图像。使用文本和小人图标创建图像。在按钮内不可能同时放置文本和图像


对于蓝色阴影,您可以将其包含在图像中,也可以使用渐变属性获得与问题中所述相同的结果。

使按钮的
android:background
属性指向所需的图像。使用文本和小人图标创建图像。在按钮内不可能同时放置文本和图像


对于蓝色阴影,您可以将其包含在图像中,也可以使用渐变属性获得与问题中所述相同的结果。

对于图像,您应该使用

android:drawableRight

至于阴影,我不确定这是如何实现的。

对于图像,您应该使用

android:drawableRight

至于阴影,我不确定这是如何实现的。

您可以通过将形状可绘制内容组合到分层可绘制内容中来实现。为此,您将有3个xml文件,如下所示:

  • button.xml(我猜您已经有了)

    
    
  • button_bg.xml(在按钮下方添加蓝色边框)

    
    
  • layered_button.xml(将以前的xml与可绘制的xml结合起来,用作按钮的背景)

    
    

您将在

中找到有关图层列表的更多信息。您可以通过在分层可绘制文件中组合形状可绘制文件来完成此操作。为此,您将有3个xml文件,如下所示:

  • button.xml(我猜您已经有了)

    
    
  • button_bg.xml(在按钮下方添加蓝色边框)

    
    
  • layered_button.xml(将以前的xml与可绘制的xml结合起来,用作按钮的背景)

    
    

您将在

中找到有关图层列表的更多信息最快的方法是使用9-patch图像最快的方法是使用9-patch图像您可以将文本和图像放在按钮内,称为复合视图,其中有一个android:drawableLeft属性(也包括顶部、底部和右侧)将图像添加到左侧(以及分别为其他方向)的文本。这可以帮助在编辑文本中添加图标,或者像示例中的信息按钮库中的图像一样,请解释从现在起你的否决票。我没有否决你,但我猜你的答案与作者无关(他使用的是xml drawables,可重复用于多个按钮,因此创建普通图像不适合他)那么那个鬼鬼祟祟的人是谁……=(你可以将文本和图像放在按钮内,称为复合视图,其中有一个android:drawableLeft属性(也包括顶部、底部和右侧)将图像添加到左侧(以及分别为其他方向)的文本。这可以帮助在编辑文本中添加图标,或者像示例中的信息按钮库中的图像一样,请解释从现在起你的否决票。我没有否决你,但我猜你的答案与作者无关(他使用的是xml drawables,可重复用于几个按钮,因此创建普通图像不适合他)那么那个狡猾的人是谁=(
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

    <corners android:radius="16dp" />

    <solid android:color="#6FC8F1" />

</shape>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:drawable="@drawable/button_bg"/>
    <item
        android:bottom="2dp"
        android:drawable="@drawable/button"/>

</layer-list>