Панель кнопок похожа на твиттер приложение для Android - PullRequest
1 голос
/ 30 июня 2011

Я хочу получить аналогичный эффект табуляции с помощью панели кнопок приложения Twitter.

Я хочу нажать на кнопку и изменить вид вниз. Я могу переключить активность, но думаю, что это неправильно или нет?

Верхняя планка должна быть зафиксирована как рама. Как это:

Хорошо, теперь я публикую часть своей идеи (я нашел нечто подобное здесь: http://www.talkandroid.com/android-forums/android-development-answers-tutorials-code-snippets/1515-how-i-open-image-imagebutton.html)

Код:

        newsButton = (ImageButton) findViewById(R.id.news);
        newsButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {

            // on click go to the news view (no activity yet)
            setContentView(R.layout.news);

        }

    });

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Как в Google IO App ?

Если это так, исходный код находится в свободном доступе здесь .


Хорошо, небольшой тур о том, как Google это делает:

  1. План activity_home.xml включает (строка 21) actionbar.xml -план (это сделано в каждом макете, поэтому панель действий не всегда должен быть продублирован).
  2. actionbar.xml -Layout создает a LinearLayout для элементы пользовательского интерфейса.
  3. Тогда, например, HomeActivity -Активные наборы представление контента к activity_home.xml -лаут, получает ActivityHelper-класс и вызовы его setupActionBar() -метод.
  4. упомянутый ActivityHelper -класс находится в hg/ android/ src/ com/ google/ android/ apps/ iosched/ util/ -пакете и имеет setupActionBar () - метод , который создает панель действий.

Это может быть проще, чем кажется. Прочтите исходный код и попробуйте сами.

0 голосов
/ 30 июня 2011

Я думаю, что эти элементы управления являются Radio Button / Radio Group с настройкой.

...