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

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

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

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

Благодаря!!!

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

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

Библиотека шаблонов Android Lock

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

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

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

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