Способы реализации переключателя «Недурно / Недурно» в Android - PullRequest
2 голосов
/ 23 марта 2012

У меня есть требование, при котором мне нужно использовать кнопки переключения типа «большой палец вверх», «большой палец вниз», и я пытаюсь понять, как этого добиться. Я не уверен, что смогу создать стиль, и у этого стиля будет место, в котором он будет изменять фон изображения в зависимости от того, как нажата кнопка ....

Кто-нибудь может поделиться некоторыми идеями?

С уважением, Фелипе

UPDATE:

Привет, ребята Следуя приведенным здесь идеям, я реализовал следующий код:

tglBtnThumbsUp.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            tglBtnThumbsDown.setChecked(false);
            tglBtnThumbsUp.setChecked(true);

        }
    });
    tglBtnThumbsDown.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            tglBtnThumbsUp.setChecked(false);
            tglBtnThumbsDown.setChecked(true);

        }
    });

Это работает так, как я хочу. Теперь я пытаюсь найти PSD-файлы "thumbs up" и "thumbs down" в интернете, чтобы я мог изменить фон, так как я очень, очень плохой дизайнер и не могу себя сделать

Спасибо всем!

Ответы [ 2 ]

2 голосов
/ 23 марта 2012

Вы имеете в виду две кнопки-переключателя рядом, где пользователь включает одну из них, или вы имеете в виду одну кнопку-переключатель, которая идет вверх или вниз?

Только для одной кнопки переключения используйте селектор в XML с изображением большого пальца вверх и большого пальца как state_checked = "true" или false соответственно. В противном случае поместите две разные кнопки-переключатели рядом, и пусть одна из них загорается или не загорается одновременно с OnCheckedChangeListener.

Надеюсь, это имело смысл.

2 голосов
/ 23 марта 2012

Я делаю нечто подобное с кнопкой обновления и индикатором выполнения.В xml у меня есть видимая кнопка обновления и видимость индикатора выполнения.1006 * надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...