Че за???

Ответить
Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Че за???

Сообщение Finch » 30 ноя 2012, 02:40

Че за фигня происходит, если кнопка стартует в onCreate с setVisibility(View.INVISIBLE) то потом я её тупо не могу показать, на setVisibility(View.VISIBLE) не реагирует вообще, чё я только не пробовал. Это чё за косяк такой? может кто знает? Меня чуть Кондратий не схватил столько шаманить над этим косяком... =(
CEO of a company R.id.team

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Че за???

Сообщение AndreyI » 30 ноя 2012, 04:53

Попробуйте вызывать invalidate()

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Че за???

Сообщение rezak90 » 30 ноя 2012, 09:03

я свой бубен посеял, так что показывай код =)
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Че за???

Сообщение Finch » 30 ноя 2012, 09:37

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() тоже вызывал и ничего =)
CEO of a company R.id.team

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Че за???

Сообщение AndreyI » 30 ноя 2012, 09:51

Вам обязательно делать кнопку невидимой, может просто сделать ее не активной?

brucemax
Сообщения: 117
Зарегистрирован: 01 апр 2012, 16:09
Откуда: Минск
Контактная информация:

Re: Че за???

Сообщение brucemax » 30 ноя 2012, 10:01

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

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Че за???

Сообщение Finch » 30 ноя 2012, 10:37

Есть главный LinearLayout в нем SurfaceView и FrameLayout, во фрейме кнопки и видимыми они быть не должны, так как это камера, при нажатии на кнопку настроек должно выезжать меню с настройками камеры но столкнулся с тем что анимашка не работает, начал копать, все дело в видимости
CEO of a company R.id.team

Ответить