Intereting Posts
Панель прогресса Android, встроенная в ui, а не в диалоговом окне Получение контекста в AsyncTask Ошибка: отсутствует файл androidmanifest.xml -> Что мне не хватает? Facebook Хеш для выпуска в Play Маркете Изменить размер буфера на MediaPlayer Отображение большого количества (около 50 тыс. И более) количества маркеров на карте (с кластеризацией) Диалоговое действие скрывается под экраном вызова, когда включена безопасная блокировка, андроид Как заставить IntentService немедленно остановить кнопку отмены из Activity? Подписаться на 2 разных Observable и onNext оба из них? Как сохранить каждую позицию страницы просмотра в списке из них? Как завершить несколько действий нажатием кнопки? Эффект изображения заголовка Spotify ListView Возможно ли прочитать файл .so в Android? Ключевые слова приложения Android Добавить кнопки для относительной компоновки Динамический или расширенный линейный макет

Android: BitmapDrawable.Draw (Canvas) Кажется не работает

Я пытаюсь сфокусировать фон 20×20 на моем пользовательском представлении, но по какой-то причине я тоже не могу.

BitmapDrawable background; background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(), R.drawable.back)); background.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); background.draw(canvas); 

Кто-нибудь есть идея, почему он не работает?

    Вы можете использовать BitmapDrawable, но сначала вы должны установить границы, чтобы он знал, сколько нужно сделать:

     BitmapDrawable background; background = new BitmapDrawable(BitmapFactory.decodeResource(getResources(),R.drawable.back)); //in this case, you want to tile the entire view background.setBounds(0, 0, myView.getWidth(), myView.getHeight()); background.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); background.draw(canvas); 

    Вероятно, вы получаете предупреждения в своем журнале относительно сбоя SKImageDecoder. Если вы создаете ресурс через xml, вам нужно его (BitmapDrawable) getResources().getdrawable(id) через (BitmapDrawable) getResources().getdrawable(id)

    У вас есть это назад. Вместо того, чтобы передать холст View в метод рисования растрового изображения, нарисуйте Bitmap на холсте View с помощью Canvas.drawBitmap