Android:设置可绘制按钮

标签 android button layout adt

在我的应用程序中有 3 个按钮(屏幕截图位于底部)。现在我想在第一个 Button (底部的图像)上设置一个 AnimatedDrawable (一根手指)。我使用的是 LinearLayout,按钮的背景只是一种颜色(不可绘制)。 我试过这个:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
   <item>
        <shape android:shape="rectangle">
            <solid android:color="@android:color/black"/>
        </shape>
    </item>
    <item android:drawable="@drawable/finger"></item>
</layer-list>

并将layer-list设置为Button的背景,但手指与Button一样大。我还尝试在 LinearLayout 中使用 RelativeLayout,但无法设置 Buttonsweight。由于 Button 上的文本,我无法使用 ImageButton。那么有可能解决这个问题吗?

问候尼尔斯

Like it is now (without the finger

Like I'd like it

最佳答案

试试这个代码:

<Button
    android:id="@+id/Submit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="23dp"
    android:drawableRight="@android:drawable/ic_menu_directions"
    android:text="Button" />

您可以从drawable中选择任何图像,而不是“@android:drawable/ic_menu_directions”

关于Android:设置可绘制按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183663/

相关文章:

javascript - 查看附加到 html 按钮的代码

java - 按钮仅在第二次单击时起作用

android - 如何以编程方式将菜单项添加到由 Android 导航 View 中的 findViewById 在 XML 中创建的子菜单?

android - setOnCompletionListener 仅在第一次检测完成

c# - 在 WPF 中以编程方式创建图像按钮

html - 当里面的文本向右溢出时,CSS 会增加容器宽度吗?

java - 设置布局时出现问题

切换布局时jquery同位素容器高度宽度

android - 在android上不使用 map 对象的附近地点列表

java - float 按钮 setOnClickListener 不会在 Android 中被调用