你如何在android中垂直重复图像?

Wil*_* L. 5 java android image

有没有办法在android中垂直重复图像?我试过这样的:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/asphalt_texture"
    android:tileMode="repeat"
    android:dither="true"/>
Run Code Online (Sandbox Code Playgroud)

但它重复两种方式,我只希望它垂直重复,任何想法将不胜感激!

kco*_*ock 6

奇怪的是,在XML中似乎没有办法做到这一点.但是,通过代码,您可以.以下方法:

BitmapDrawable.setTileModeX(Shader.TileMode mode) BitmapDrawable.setTileModeY(Shader.TileMode mode)

应该做你需要的.简单地传递于一体的Shader.TileMode枚举(REPEAT,MIRROR,CLAMP)无论哪个轴(Y轴垂直),你需要重复的效果.

所以你应该能够做到这样的事情:

BitmapDrawable draw = (BitmapDrawable)getResources().getDrawable(R.drawable.draw);
draw.setTileModeY(Shader.TileMode.REPEAT);
Run Code Online (Sandbox Code Playgroud)