Android: 9-patch repeat pattern instead of stretching

前端 未结 3 1721
轮回少年
轮回少年 2021-02-01 14:34

I have a 9-patch image file which looks like this:

\"alt

When I use it it appears like this:

相关标签:
3条回答
  • 2021-02-01 15:05

    First make sure you save your 9 patch image as your_image_name.9.png and store it in the res/drawable folder. Then in your xml just set the layout background with-- android:background="@drawable/your_image_name" and that should work. If it's still not working can you post your layout xml?

    0 讨论(0)
  • 2021-02-01 15:11

    I think it's not possible using 9-Patch to make repeated patterns (only stretching certain area), perhaps you could find more about it in official documentation

    0 讨论(0)
  • 2021-02-01 15:13

    ...

    Correction: If you want the orange dots to repeat, you will not succeed using 9 patch. 9 patch can only stretch the part you told it to stretch and leave untouched, the remaining areas. There is no repeat mode with 9 patch PNG.

    You might want to look into Bitmap class. There is a tileMode you might be able to use for your problem here.

    <bitmap xmlns:android="http://schemas.android.com/apk/res/android"
                android:src="@drawable/stripe_bg"
                android:tileMode="repeat"
                android:antialias="true"
                android:dither="false"
                android:filter="false"
                android:gravity="left"
            />
    
    0 讨论(0)
提交回复
热议问题