2012-02-13 5 views
0

Я переводил изображение откуда-то в другое, и там, где он идет, есть кнопка. Но я хочу, чтобы он был незаметным, когда изображение над ним! Это не видно, но все же можно щелкнуть! Как я могу довести изображение до фронта, так что кнопка не будет работать? Заранее спасибо.Как перенести изображение на передний план?

ответ

0

Попробуйте это:

Button btn = (Button)findViewById(R.id.my_btn); 
btn.setEnabled(false); 
0

Я думаю, что это может помочь, если вы сделаете что ImageView Clickable. Это может быть достигнуто за счет:

+0

Я думаю, что, возможно, неправильно понял ваш вопрос - не могли бы вы предоставить более подробную информацию о макете, с которым работаете, как изображено/нарисовано изображение и что именно вы подразумеваете в переводе (например, это операция перевода на холсте ?) – morrwing

0

Изменить порядок вашего xml-файла. Представления, которые перечислены первыми, будут за Представлениями, которые перечислены после них.

<ImageView android:id="@+id/iv01"/> 
<Button android:id="@+id/btn01"/> 

В коде выше кнопка будет размещена поверх ImageView.

<Button android:id="@+id/btn01"/> 
<ImageView android:id="@+id/iv01"/> 

В коде выше ImageView будет размещен поверх кнопки.

Вы также можете скрыть кнопку из макета в вашем файле .java (Activity).

Button btn = findViewById(R.id.btn01); 
btn.setVisibility(View.GONE); 

Также вы можете установить приклад

+0

Как снайпер предлагает вы также можете установить его в View.INVISIBLE, но установка его на View.GONE означает, что кнопка не займет какое-либо место в макете. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

2

setAnimationListener Implement в вашей анимации перевода и в onAnimationStart(Animation animation) поставить метод bringToFront(). Это работает для меня.

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