Android 具有可绘制背景和可绘制左侧的样式按钮

Android 具有可绘制背景和可绘制左侧的样式按钮,android,button,styling,Android,Button,Styling,我想我得用艰难的方式来做这件事,但事情是这样的 我有这个: <Button android:id="@+id/favouritesButton" android:layout_height="wrap_content" android:layout_margin="5sp" android:text="@string/favourites" android

我想我得用艰难的方式来做这件事,但事情是这样的

我有这个:

        <Button
            android:id="@+id/favouritesButton"
            android:layout_height="wrap_content"
            android:layout_margin="5sp"
            android:text="@string/favourites"
            android:drawableLeft="@drawable/shopping_basket_90x75"
            android:enabled="false"
            style="@style/BtnBigGreenLeft" />

这给了我这个

客户想要的是这个(不同的可绘制图像,但你得到了这个想法)

这是可能的,还是我必须把它分解成不同的元素才能让它工作?

对不起,我的英语太差了

如果你想所有的图片都可以点击,你可以简单地修复它


但是如果你想只点击绿色区域,那就更难了。

再次为我的英语感到抱歉

如果你想点击整个图片,你只需要在电脑上的画图程序中更改图片,并将正确的图片更改为你制作的新图片


我希望它能让你停下来。

是的,把它拆了。它将用任何其他解决方案解决您未来的许多问题


并使线性布局可以点击

我认为你不可能一蹴而就


尝试在图像上使用ImageButton并将其分解为两个不同的按钮(按钮和ImageButton),或者只使用PC上的Paint程序将图像置于ImageButton背景上(我认为是easyer的第二个)。

它是一个完整的图像还是两个不同的按钮?复合绘图将始终放置在textview视图中。如果您的背景覆盖了textview的完整背景,那么您将始终得到当前拥有的内容。你可以在背景中集成一个边距,但是我建议你使用单独的布局。我有单独的图像和按钮颜色的资产,这就是为什么我使用DrabbleLeft,但它坚持包装绘图以及文本。整个事情可点击是我想要的。好主意,但这不起作用-我将不得不为20多个按钮制作9个补丁和东西。我将拆分格式。谢谢-我正在考虑对按钮进行子类化,但这太难了:)