2015-08-09 3 views
0

Я использую frameLayout и пытаюсь вызвать вид на другой вид программно, когда щелкнуть мышью imageButton. Я использую Frame Layout, потому что мне сказали, что он позволяет вам смотреть друг на друга. Тем не менее, если нажать кнопку, изображение будет разворачиваться за другим видом, а не находиться впереди. вот мой макет - «дыра» - это изображение, и всякий раз, когда нажимается, изображение «goola» нужно перемещать по нему.Привести представление на передний план prprogrammaticly

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="${relativePackage}.${activityClass}" > 

<ImageButton 
    android:id="@+id/hole" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
      android:layout_marginLeft="100dp" 
        android:background="@android:color/transparent" 
    android:src="@drawable/home0" /> 

<ImageView 
    android:id="@+id/goola" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="10dp" 
    android:src="@drawable/goola" /> 

здесь является (метод OnClick) JAVA

@Override 
public void onClick(View v) 
{ 
    ImageButton b=(ImageButton)v; 
    int[] location = new int[2];  
    b.getLocationOnScreen(location); 

    float startX = location[0]; 
    float startY = location[1]; 
     goola.setX(startX); 
     goola.setY(startY); 
} 

Если кто-то имеет решение может написать хороший ответ я был бы признателен! Большое спасибо заранее

ответ