Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android ImageView两个宽度_Java_Android_Android Layout_Imageview_Android Imageview - Fatal编程技术网

Java Android 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

我们可以在android中为ImageView应用两种宽度吗

我在网上搜索了很多解决方案,但我得到的一两个解决方案都是通过可绘制文件获得的。但我不想使用drawable,因为我想在运行时从seekbar值更改ImageView宽度。在我的应用程序中有两个seekbar,一个将在ImageView上从顶部更改宽度,另一个将从底部更改宽度

我也试过这样做:

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);
    }
}

但它没有像我想的那样工作。请不要绘制解决方案,因为它在我的应用程序上不起作用。

有解决方案吗?