如何使用可与图像一起绘制的形状?

Sur*_*jid 35 android android-layout xml-drawable

我有这个困难,我的圆角和背景图像LinearLayout.

我知道我可以通过使用形状绘制XML achive圆角,但是如果我把形状绘制作为我的背景LinearLayoutandroid:background=@drawable/rounded_corner那么我不能将任何图像作为背景.

如何在LinearLayout中同时获得带有背景图像的圆角?任何帮助,将不胜感激.谢谢!

woo*_*shy 34

您可以使用LayerDrawable,它可以包含您需要的任意数量的图层(形状或图像).您可以以资源或编程方式创建它.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/rounded_corners" android:id="@+id/rounded_corners"/>
    <item android:drawable="@drawable/additional_image" android:id="@+id/additional_image" />
</layer-list>
Run Code Online (Sandbox Code Playgroud)

  • 这将是最简单的方法,但如果可以,我想避免这样做.事实是,图像是由其他人制作的,如果有可能我想要这样做而不要求他改变图像本身. (4认同)
  • 谢谢你的回答woodshy :)我试过但它不像我期望的那样工作.它们只是被放在彼此的顶部,背景图像的角落部分仍然可以在圆角形状后面看到.知道如何在保持圆角形状的同时使用背景图像吗? (2认同)