Android PathShape не рисует путь (Canvas / Java / Android Studio) - PullRequest
0 голосов
/ 18 января 2019

Я просто пытаюсь нарисовать базовый треугольник в Android Studio, но при запуске программы ничего не появляется. Это моя первая программа для Android, поэтому я не знаю, что делаю. Что с ним не так?

    public class CustomDrawableView extends View {
    private ShapeDrawable mDrawable;

    public CustomDrawableView(Context context, Display display) {
        super(context);

        Point size = new Point();
        display.getSize(size);

        int screenWidth = size.x;
        int screenHeight = size.y;
        int pathWidth = screenWidth / 6;
        int startWidth = screenWidth / 10;
        Path path = new Path();
        path.moveTo(startWidth, 0);
        path.moveTo(startWidth, screenHeight / 5);
        path.moveTo(screenWidth / 5, screenHeight / 5);
        path.close();
        mDrawable = new ShapeDrawable(new PathShape(path, screenWidth, screenHeight));
        mDrawable.setDither(true);
        int color = Color.parseColor("#ff74AC23");
        mDrawable.getPaint().setColor(color);
        mDrawable.setBounds(0, 0 , screenWidth, screenHeight);
    }

    protected void onDraw(Canvas canvas) {
        mDrawable.draw(canvas);
    }
   }



 public class MainActivity extends AppCompatActivity {
    CustomDrawableView mCustomDrawableView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Display display = getWindowManager().getDefaultDisplay();
        mCustomDrawableView = new CustomDrawableView(this, display);
        setContentView(mCustomDrawableView);
    }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...