2013-06-14 2 views
0

enter image description hereИзображение на верхней части другого изображения или нет?

enter image description here

У меня есть две точки зрения изображения view1, view2.view1 это черное изображение и view2 это белое изображение. Здесь view1 один в 1-ом изображении.view2 находится над view1 во втором изображении.

1) Как я проверяю, что view1 является одиночным (на 1-м изображении), на нем нет другого вида?

2) Как я проверяю, что view1 не является одиночным (на втором изображении), другой вид сверху?

+0

Вы можете просто проверить видимость 2-х просмотров –

+0

Как? может у дать некоторый код PLZ? – bhoot4242

ответ

0

Вы можете проверить видимость обоих изображений, независимо от того, находится ли он над другим.

//... 
ImageView v1 = (ImageView) findViewById(R.id.view1); 
ImageView v2 = (ImageView) findViewById(R.id.view2); 

if(v2.getVisibility() != View.VISIBLE) 
    //The view v2 is not visible so V1 is alone 
else 
    //Both views are visible 

Если v2 не виден, он не будет находиться под первым видом.

Надеется, что это помогает :)

+0

нерабочий .... – bhoot4242

0

Попробуйте что-то вроде этого:

ImageView outer = (ImageView) view.findViewById(R.id.outer); 
ImageView inner = (ImageView) view.findViewById(R.id.inner); 

// Do all your overlapping code here 

// When you want to check if they are visible try something like this : 
if (View.VISIBLE == inner.isVisible()) 
{ 
    //Do something 
} 
0

Если вы хотите изменить изображение, когда пользователь взаимодействует с ним (например, у вас есть флажок и вы хотите есть imageview1, когда проверяется и imageview2, когда не установлен), то вы должны добавить в Рез/вытяжке файл, содержащий селектор (где radio_selected картина из imageView1 и radio_deselected картина из imageView2):

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/radio_select" android:state_checked="true"/> 
    <item android:drawable="@drawable/radio_deselect"/> 
<!-- default not pressed --> 

</selector> 

У вас будет одно изображениеView с фоном, установленным на имя файла, содержащего указанный выше селектор. Таким образом, состояние будет автоматически изменяться, а также изображения, когда пользователь взаимодействует с элементом управления.

Скажите, пожалуйста, если вам нужна помощь в этом подходе.

1

Вы пытаетесь проверить на оси, относятся к этому вопросу и использовать FrameLayout: Layout Layers? Z-Axis?

<FrameLayout> 
    <RelativeLayout> 
    <!-- Place the objects you want on the bottom here --> 
    </RelativeLayout> 


    <RelativeLayout> 
    <!-- Place the objects you want on the top here --> 
    </RelativeLayout> 
</FrameLayout> 

Как другой точки из, то вы должны сделать внутренний View видимым или невидимым.

Надеюсь, это поможет.

Смежные вопросы