Canvas (Круг) низкого разрешения. Android Studio

225
31 января 2018, 13:51

Для рисования квадрата использую замену ImageView на нарисованный Круг (Rectangle).
Вот мой код для создания ImageView и рисования круга:

imageView = new ImageView(getApplicationContext());
        imageView.setId(R.id.imageViewCircle);
        imageView.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT));
        ((RelativeLayout)swipe).addView(imageView);
        ImageView imageView=(ImageView) findViewById(R.id.imageViewCircle);
        bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
        canvas = new Canvas(bitmap);
        paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        paint.setColor(Color.BLACK);
        canvas.drawCircle(50, 50, 40, paint);
        imageView.setImageBitmap(bitmap);

Вот что у меня выходит:

(Посмотрите Скриншот)

Answer 1

Похоже ImageView масштабирует вашу маленькую картинку на весь экран.

Попробуйте установить imageView.setScaleType(ImageView.ScaleType.CENTER)

Answer 2

Если вам просто нужна "плавность" в границах круга - используйте сглаживание для кисти,которой рисуете:

paint.setAntiAlias(true);

Для сглаживания текста:

paint.setSubpixelText(true);

Но учтите, что нагрузка на устройство увеличивается

А если вам просто нужен круг на фоне кнопки, то лучше создать xml файл, например yelow_circle.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="#FFFF00"/>
        </shape>
    </item>
</selector>

а кнопке преписать этот background

READ ALSO
Apache POI цифровая подпись

Apache POI цифровая подпись

Пытаюсь подписать word документ с помощью цифровой подписи используя Apache POIЕсть JKS хранилище с парой открытый-закрытый ключ

200
Вызов метода toString() в Java

Вызов метода toString() в Java

Чем обусловлен безусловный вызов метода toString() в данном случае? И почему не происходит безусловного вызова второго метода?

270
Full authentication is required to access this resource

Full authentication is required to access this resource

Тестирую метод логина в Spring SecurityХочу получить статус 200, но приходит 401

298