Требуется рабочее решение для использования экрана блокировки Android Pattern в пользовательском приложении (а не перенаправления исходного кода)

Я хотел бы использовать экран блокировки Android Android в своем пользовательском приложении, открывая приложение. Я много искал, но каждый просит использовать класс LockScreenUtils.java из исходного кода. Мне тяжело это делать.

Одно сообщение в stackoverflow просит сделать пользовательскую матрицу 3x3 с кнопкой на каждой ячейке и прослушивать шаблон выбора, но тогда это не выглядит художественно хорошим:)

Любые мысли или предложения о том, как это реализовать?

Спасибо!!!

Ответ 1

После борьбы с этими пользовательскими кнопками, проведя время, выкапывая источник LockPattern из AOSP, я наткнулся на эту удивительную библиотеку, которая решила мою проблему. Надеюсь, это тоже поможет вам.

Android Pattern Pattern Library

Ответ 2

Выполняя это вручную, вы можете просто иметь один View и вручную нарисовать красивую графику по 9 пунктам, которые вы хотите. Затем просто слушайте любой MotionEvent; если он находится в "зоне кнопок", который ранее не был затронут, пометьте его как нажатый (и измените графику) и добавьте красивую линию, соединяющую ее с последним тронутым 'button', к материалу, который нужно рисовать.

Итак, все что вам нужно:

  • A View с некоторым простым настраиваемым кодом рендеринга и приятной графикой 'on'/'off "для кнопок.
  • Список "кнопочных зон", с координатами и 'on'/'off'.
  • Список кнопок, нажатых до сих пор, используемых для хранения введенного шаблона и рисования линий для этой последовательности до сих пор.

Это должно быть проще улучшить внешний вид, чем кнопки в таблице.