Страница 1 из 1

Че за???

Добавлено: 30 ноя 2012, 02:40
Finch
Че за фигня происходит, если кнопка стартует в onCreate с setVisibility(View.INVISIBLE) то потом я её тупо не могу показать, на setVisibility(View.VISIBLE) не реагирует вообще, чё я только не пробовал. Это чё за косяк такой? может кто знает? Меня чуть Кондратий не схватил столько шаманить над этим косяком... =(

Re: Че за???

Добавлено: 30 ноя 2012, 04:53
AndreyI
Попробуйте вызывать invalidate()

Re: Че за???

Добавлено: 30 ноя 2012, 09:03
rezak90
я свой бубен посеял, так что показывай код =)

Re: Че за???

Добавлено: 30 ноя 2012, 09:37
Finch
AndreyI писал(а):Попробуйте вызывать invalidate()
пробовал, результат 0
rezak90 писал(а):я свой бубен посеял, так что показывай код =)
да самый простой код

Код: Выделить всё

//в onCreate
Button btn = (Button) findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);
isVisible = false; //глобальная переменная

//в onClickListener другой кнопки
//метод onClick
if (!isVisible){
btn.setVisibility(View.VISIBLE);
isVisible = true;
} else {
btn.setVisibility(View.INVISIBLE);
isVisible = false;
}
п.с. сорь пишу с тел, так что так =) думаю смысл понял
косяк в чём если кнопка инициализируется Visible, то всё ок. Тоесть если закоментить btn.setVisibility(View.INVISIBLE); в onCreate, но если она инициализируется как Invisible(что должно быть по умолчанию), то начинается косяк и при нажатии никак не реагирует вообще, invalidate() тоже вызывал и ничего =)

Re: Че за???

Добавлено: 30 ноя 2012, 09:51
AndreyI
Вам обязательно делать кнопку невидимой, может просто сделать ее не активной?

Re: Че за???

Добавлено: 30 ноя 2012, 10:01
brucemax
А что у вас там с разметкой? кнопки в лайоутах? Если да, то для начала.. для проверки.. набросайте тестовую прилагу на релатив контейнере.. Кроме того нашёл такие плюшки в доках:
onWindowVisibilityChanged(int visibility)
GONE - This view is invisible, and it doesn't take any space for layout purposes.
Может с ними поиграйтесь..

Re: Че за???

Добавлено: 30 ноя 2012, 10:37
Finch
Есть главный LinearLayout в нем SurfaceView и FrameLayout, во фрейме кнопки и видимыми они быть не должны, так как это камера, при нажатии на кнопку настроек должно выезжать меню с настройками камеры но столкнулся с тем что анимашка не работает, начал копать, все дело в видимости