2015-09-27 53 views
2

我是新來的android,在我的應用程序我只需要添加一個像模式鎖定的屏幕,我想要做的是,不需要創建/設置模式。只需設計一個屏幕有9個點,當用戶畫一些圖案,我需要得到那些圖案值。對於設計我使用PatternView,但我怎麼能得到用戶抽屜模式?我已經谷歌這一點,但我發現他們設置模式鎖,我不想那樣。我只是想當我在PatternView上繪製一些東西,它只是返回值,假設像我畫一個像2365點模式它會返回一個整數值,如2365.如何創建一個模式鎖定應用程序

我已經試過haibison.github.io/android-lockpattern但我的應用程序不同於此。我只是想繪製一個模式並得到結果,不需要創建和確認屏幕。無需將結果保存在共享首選項中。我只想將繪製的圖案值與我的預定義值進行比較。

回答

0

以下是如何去這樣的想法:

  1. 開始爲您佈局的表視圖,並創建的圖像視圖(點)3×3格。
  2. 在您的活動上重寫onTouchListener以檢測圖像上的接觸。詳情請參閱this answer
private ImageView imageView; 
private Rect imageRect; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    imageView = (ImageView) findViewById(R.id.imageView1); 
} 


@Override 
public boolean onTouchEvent(MotionEvent event) { 
    super.onTouchEvent(event); 
    if (imageRect == null) { 
     imageRect = new Rect(); 
     imageView.getGlobalVisibleRect(imageRect); 
    } 
    int x = (int) event.getX(); 
    int y = (int) event.getY(); 
    if (imageRect.contains(x, y)) { 
     Log.i(TAG, "touch passing over imageView"); 
    } 
    return true; 
} 

例子爲1個的圖像視圖,你必須建立它9.

  • 作爲和時檢測到觸摸時,指數附加的imageview到一個字符串。

  • 一旦圖像被觸摸,停止檢測觸摸它。

  • 當檢測MotionEvent.ACTION_UP

  • +0

    您可以發佈完整的代碼或示例項目執行所需的操作。 –

    +0

    這不是它的工作原理:)。如果您遇到任何問題,請嘗試這些步驟並返回。 –

    +0

    任何人都可以幫忙嗎?我對此完全陌生,我不明白該怎麼辦? –

    相關問題