|
35 | 35 | import android.os.Parcelable; |
36 | 36 | import android.os.SystemClock; |
37 | 37 | import android.os.Vibrator; |
| 38 | +import android.provider.CmSystem.RinglockStyle; |
| 39 | +import android.provider.Settings; |
38 | 40 | import android.util.AttributeSet; |
39 | 41 | import android.util.Log; |
40 | 42 | import android.view.MotionEvent; |
@@ -274,11 +276,39 @@ public LockPatternView(Context context, AttributeSet attrs) { |
274 | 276 | mPathPaint.setStrokeCap(Paint.Cap.ROUND); |
275 | 277 |
|
276 | 278 | // lot's of bitmaps! |
277 | | - mBitmapBtnDefault = getBitmapFor(R.drawable.btn_code_lock_default); |
278 | | - mBitmapBtnTouched = getBitmapFor(R.drawable.btn_code_lock_touched); |
279 | | - mBitmapCircleDefault = getBitmapFor(R.drawable.indicator_code_lock_point_area_default); |
280 | | - mBitmapCircleGreen = getBitmapFor(R.drawable.indicator_code_lock_point_area_green); |
281 | | - mBitmapCircleRed = getBitmapFor(R.drawable.indicator_code_lock_point_area_red); |
| 279 | + int ringlockStyle = Settings.System.getInt(getContext().getContentResolver(), |
| 280 | + Settings.System.PATTERN_STYLE_PREF, RinglockStyle.getIdByStyle(RinglockStyle.Bubble)); |
| 281 | + |
| 282 | + switch (RinglockStyle.getStyleById(ringlockStyle)) { |
| 283 | + case Revamped: |
| 284 | + mBitmapBtnDefault = getBitmapFor(R.drawable.btn_code_lock_default_rev); |
| 285 | + mBitmapBtnTouched = getBitmapFor(R.drawable.btn_code_lock_touched_rev); |
| 286 | + mBitmapCircleDefault = getBitmapFor(R.drawable.indicator_code_lock_point_area_default_rev); |
| 287 | + mBitmapCircleGreen = getBitmapFor(R.drawable.indicator_code_lock_point_area_green_rev); |
| 288 | + mBitmapCircleRed = getBitmapFor(R.drawable.indicator_code_lock_point_area_red_rev); |
| 289 | + break; |
| 290 | + case Holo: |
| 291 | + mBitmapBtnDefault = getBitmapFor(R.drawable.btn_code_lock_default_holo); |
| 292 | + mBitmapBtnTouched = getBitmapFor(R.drawable.btn_code_lock_touched_holo); |
| 293 | + mBitmapCircleDefault = getBitmapFor(R.drawable.indicator_code_lock_point_area_default_holo); |
| 294 | + mBitmapCircleGreen = getBitmapFor(R.drawable.indicator_code_lock_point_area_green_holo); |
| 295 | + mBitmapCircleRed = getBitmapFor(R.drawable.indicator_code_lock_point_area_red_holo); |
| 296 | + break; |
| 297 | + case Blade: |
| 298 | + mBitmapBtnDefault = getBitmapFor(R.drawable.btn_code_lock_default_blade); |
| 299 | + mBitmapBtnTouched = getBitmapFor(R.drawable.btn_code_lock_touched_blade); |
| 300 | + mBitmapCircleDefault = getBitmapFor(R.drawable.indicator_code_lock_point_area_default_blade); |
| 301 | + mBitmapCircleGreen = getBitmapFor(R.drawable.indicator_code_lock_point_area_green_blade); |
| 302 | + mBitmapCircleRed = getBitmapFor(R.drawable.indicator_code_lock_point_area_red_blade); |
| 303 | + break; |
| 304 | + default: |
| 305 | + mBitmapBtnDefault = getBitmapFor(R.drawable.btn_code_lock_default); |
| 306 | + mBitmapBtnTouched = getBitmapFor(R.drawable.btn_code_lock_touched); |
| 307 | + mBitmapCircleDefault = getBitmapFor(R.drawable.indicator_code_lock_point_area_default); |
| 308 | + mBitmapCircleGreen = getBitmapFor(R.drawable.indicator_code_lock_point_area_green); |
| 309 | + mBitmapCircleRed = getBitmapFor(R.drawable.indicator_code_lock_point_area_red); |
| 310 | + break; |
| 311 | + } |
282 | 312 |
|
283 | 313 | mBitmapArrowGreenUp = getBitmapFor(R.drawable.indicator_code_lock_drag_direction_green_up); |
284 | 314 | mBitmapArrowRedUp = getBitmapFor(R.drawable.indicator_code_lock_drag_direction_red_up); |
|
0 commit comments