2015-05-22 3 views
0

я использую ZoomableImageView в Android imageView Zoom-in and Zoom-Out (см поста Николя Тайлера)Проверьте вид виден на экране

Я использую FrameLayout для методов перекрытия ракурса. Я хочу, чтобы мяч (ImageView с id ball) всегда перекрывал карту фона (ZoomableImageView с картой id).

Раскладка как:

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <mypackage.ZoomableImageView 
     android:id="@+id/map" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="matrix" 
     android:src="@raw/gamemap" 
     /> 
    <ImageView 
     android:id="@+id/ball" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@raw/ball" 
     /> 
</FrameLayout> 

Мяч "пристроить" ("карту к") к (видимой) точки (например: PointF) на gamemap. Подобно картографическому приложению, когда я увеличиваю фон (карту), мяч должен автоматически перемещаться относительно карты. Таким образом, мяч будет виден или невидим на экране при масштабировании.

Я хочу реализовать, как я уже сказал. Я хочу проверить, что мяч виден или невидим на экране. Что мне делать?

ответ

2

Вы можете проверить видимость любого вида.

if(tvEndDate.getVisibility()==View.VISIBLE) 
{ 

// do your stuff 
} 
0

Или вы могли бы просто использовать

View.isShown()