2016-12-27 60 views
0

我在佈局中放置了一些圓形圖像,並且我想在用戶將鼠標懸停在其上或觸摸圖像時顯示內容。我試圖在谷歌搜索,但我發現這個話題沒有用。在Android Studio中懸停/觸摸時在圖像上顯示內容

我想顯示(即上test1圖像)的小窗口(像彈出窗口)與一些文本,並且當用戶懸停在圖像上的一個或兩個按鈕。

在Android中可以這樣做嗎?

編輯:這是我想實現的結果。 例如,在這種情況下,當用戶懸停或觸摸圖像時,會彈出一個對話框並顯示添加選項。

enter image description here

 // Draw circles 
    canvas.drawCircle((canvas.getWidth()/2)-300, canvas.getHeight()/2,60,paint); 
    canvas.drawCircle((canvas.getWidth()/2), (canvas.getHeight()/2)-300,60,paint); 
    canvas.drawCircle((canvas.getWidth()/2)+300, (canvas.getHeight()/2),60,paint); 

    // load bitmap.. 
    Bitmap test = BitmapFactory.decodeResource(this.getResources(), R.drawable.img1); 
    Bitmap test1 = MLRoundedImageView.getCroppedBitmap(test, 160); 
    canvas.drawBitmap(test1, 468, 525, paint); 
+1

什麼是「懸停」在觸摸屏的環境呢?你是指用某種有源手寫筆的用戶嗎?或者,你是指用戶何時使用鼠標?對於那些,你可以[嘗試'setOnHoverListener()'](https://developer.android.com/reference/android/view/View.html#setOnHoverListener(android.view.View.OnHoverListener))來找出什麼時候用戶在您的整個視圖上懸停,但您需要確定用戶是否在特定圖像上懸停。 – CommonsWare

+0

我編輯了我的第一個主題,以便清除我想要獲取的內容。我希望在懸停和聯繫時顯示其他內容。這取決於設備.. –

回答

1

這是沒有確切的解決辦法,但我覺得彈出菜單,可以使用本

PopupMenu popup = new PopupMenu(context, view_anchor); 
popup.inflate(R.menu.your_menu); 
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
         @Override 
         public boolean onMenuItemClick(MenuItem item) { 
          switch (item.getItemId()) { 
           case R.id.button1: 
            //code when button1 is clicked 
            popup.dismiss(); 
            break; 
           case R.id.button2: 
            //code when button2 is clicked 
            popup.dismiss(); 
            break; 
          } 
          return false; 
         } 
        }); 
popup.show(); 

把上面的代碼圖像內onclicklistener

把onclicklistener在圖像把這個

ImageView image1, image2; 

in oncreate 
image1 = (ImageView) findViewById(R.id.id_of_image1); 
image1.setOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View v) { 
          //popup code 
         } 
        }); 

然後在XML把一個ID您的ImageView

<ImageView 
android:id="@+id/id_of_image1" 
/> 
+0

謝謝你,吉爾伯特,爲你的幫助。由於我對android非常陌生,因此我需要弄清楚如何在我的位圖上添加「onclicklistener」,然後我會嘗試您的建議。謝謝! –

+1

onClickListener編輯 –

+0

非常感謝您的幫助!我不得不學習一些關於菜單和ImageView的教程,但現在我終於可以無錯地運行你的代碼了。再次感謝你!現在manu工作正常! –