Android: действительно таинственное поведение с различными фонами кнопок - PullRequest
0 голосов
/ 01 марта 2011

Действительно загадка (для меня), может быть, ошибка?

У меня есть несколько кнопок с изменением фона (МОДЕЛИРОВАНИЕ GUI с "меню").
Только ОДНА из кнопок будет выполнять специальныеЧасть моего кода: изменение высоты «меню» на ноль:

getLayoutParams().height=0;  

Я делаю это таким образом, так как в любом случае мне приходится менять размер макета из-за различных «меню».
Теперь яможет работать с:

setVisibility(INVISIBLE)                  [I corrected "-5" to INVISIBLE]  

, но это неудобно и раздражает.

И все это происходит из-за фоновых изображений кнопок (!!!)

Если я назначу этой кнопке другое изображение - кнопка НЕ ​​будет работать.Если я передаю «рабочее» изображение другой кнопке - ЭТО КНОПКА работает.(ВСЕ кнопки имеют одинаковую высоту и т. Д.)

Вот две строки из R.java:

public static final int strings_xml=0x7f02001c;
public static final int tileview_java=0x7f02001d;

Первая из них в порядке.Второй (как и 10 других) - НЕ.

Я благодарен за ответы, которые позволили мне лучше понять, что не так с Android - или с моим мышлением!


Хорошо, я нашел часть ответа.

Чего я раньше не говорил (думал, что это не имеет значения), так это: я использую файлы gif.

Несколько минут назад я переместил контент с «неправильного» изображения в копию «рабочего».Это, похоже, помогло - с большинством файлов.

НО, похоже, нет никакой разницы между "неправильными" и "правильными" в отношении информации о файле и информации о файле Photoshop ...

Кто-нибудь знает, есть ли здесь известные проблемы?Может быть, с цветовой палитрой ??????


РЕДАКТИРОВАТЬ - В конце концов, я использовал это РАБОЧИЙ ВОКРУГ:
Я установил видимость кнопки на НЕВИДИМ, изменил ее высоту и сбросил на ВИДИМОСТЬ;работает ...

1 Ответ

0 голосов
/ 01 марта 2011

Чего вы пытаетесь достичь с помощью этого:

setVisibility(-5)

Существует только три допустимых параметра для setVisibility -

public void setVisibility (int visibility)

С тех пор: Уровень API 1 Установите включенное состояние этого представления.

видимость Одна из ВИДИМОГО, НЕВИДИМЫЙ или УЖЕ.

Ни одна из этих констант не равна -5.

...