2015-02-13 4 views
0

У меня есть несколько штук андроид кода макета, как показаноAndroid кнопки за кадром

<Button 
    android:id="@+id/playButton" 
    android:layout_width="120dp" 
    android:layout_height="120dp" 
    android:layout_gravity="top|center_horizontal" 
    android:onClick="playClick" 
    android:background="@drawable/play_icon" /> 

<FrameLayout 
    android:id="@+id/quitDialog" 
    android:visibility="visible" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
</FrameLayout> 

Кнопка «playButton» находится за рамками «quitDialog». Когда рамка видна в полноэкранном режиме, пользователь может нажать кнопку, что нежелательно. Как этого избежать?

ответ

3

вы можете button.setClickable(false); и в любое время вы можете включить его.

0

Я думаю, что лучший подход к этому является использование

playButton.bringToFront(); 

Обратите внимание, что после того, как BringToFront() необходимо вызвать Invalidate() на самом высоком уровне зрения, чтобы перерисовать его.

Сообщите мне, если это поможет, или если вам нужна помощь

+0

Спасибо, но кнопка всегда позади, она не должна быть нажата. button.setClickable (ложь); лучший –

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