Java Android ImageView两个宽度
我们可以在android中为ImageView应用两种宽度吗 我在网上搜索了很多解决方案,但我得到的一两个解决方案都是通过可绘制文件获得的。但我不想使用drawable,因为我想在运行时从seekbar值更改ImageView宽度。在我的应用程序中有两个seekbar,一个将在ImageView上从顶部更改宽度,另一个将从底部更改宽度 我也试过这样做:Java Android ImageView两个宽度,java,android,android-layout,imageview,android-imageview,Java,Android,Android Layout,Imageview,Android Imageview,我们可以在android中为ImageView应用两种宽度吗 我在网上搜索了很多解决方案,但我得到的一两个解决方案都是通过可绘制文件获得的。但我不想使用drawable,因为我想在运行时从seekbar值更改ImageView宽度。在我的应用程序中有两个seekbar,一个将在ImageView上从顶部更改宽度,另一个将从底部更改宽度 我也试过这样做: public class CustomImage extends AppCompatImageView { private Path
public class CustomImage extends AppCompatImageView {
private Path path;
public CustomImage(Context context) {
super(context);
init();
}
public CustomImage(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public CustomImage(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init(){
path = new Path();
}
@Override
protected void onDraw(Canvas canvas) {
float h = getMeasuredHeight();
float w = getMeasuredWidth();
path.moveTo(0, 0);
path.lineTo(w, 0);
path.lineTo(w * 0.8f, h);
path.lineTo(w * 0.2f, h);
path.lineTo(0, 0);
path.close();
canvas.clipPath(path);
super.onDraw(canvas);
}
}
但它没有像我想的那样工作。请不要绘制解决方案,因为它在我的应用程序上不起作用。有解决方案吗?