Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Action bar и tabs / 2 сообщений из 2, страница 1 из 1
20.12.2014, 13:04
    #38838666
Елдос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Action bar и tabs
Добрый день!
как я могу объединить тулбар и табы c прокручиванием со свайпом.
применяю тему appcompat и ставляю тулбар,
с меню как в playmarket,
но хочу добавить по официальной документации
http://developer.android.com/guide/topics/ui/actionbar.html#Tabs
android.support.v7.app.ActionBar actionBar = getSupportActionBar(); возвращает null,
а ведь именно ему присваеивается эти табы,
как я могу сделать табы и материальное меню.
тулбар делаю как написано здесь
http://habrahabr.ru/post/241479/

так строю тулбар

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
    <android.support.v4.widget.DrawerLayout

        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <android.support.v7.widget.Toolbar
                android:id="@+id/my_awesome_toolbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:minHeight="?attr/actionBarSize"
                android:background="?attr/colorAccent"
                app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                 />




        </FrameLayout>

        <ListView
            android:id="@+id/lv_navigation_drawer"
            android:layout_width="300dp"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:background="@android:color/white" />

    </android.support.v4.widget.DrawerLayout>



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
  private ActionBarDrawerToggle toggle;
    ListView lv_navigation_drawer;

    DrawerLayout drawerLayout;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_activity2);
// toolbar initialize
        Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
        setSupportActionBar(toolbar);

        drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        toggle = new ActionBarDrawerToggle(this, drawerLayout,R.string.navigation_drawer_open,R.string.navigation_drawer_close);
        toggle.setDrawerIndicatorEnabled(true);
        drawerLayout.setDrawerListener(toggle);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,    R.layout.rowlayout, R.id.label,  new String[] {"Screen 1", "Screen 2", "Screen 3"});

        lv_navigation_drawer = (ListView) findViewById(R.id.lv_navigation_drawer);
        lv_navigation_drawer.setAdapter(adapter);
        lv_navigation_drawer.setOnItemClickListener(new AdapterView.OnItemClickListener() {
             public void onItemClick(AdapterView<?> parent, View view,
                                     int position, long id) {
                 Log.d("log", "itemClick: position = " + position + ", id = "+ id);

                 Toast.makeText(MainActivity2.this, "itemClick: position = " + position + ", id = " + id, Toast.LENGTH_LONG).show();
                 drawerLayout.closeDrawer(lv_navigation_drawer);
//                 toggle.onDrawerClosed(lv_navigation_drawer);

//                 invalidateOptionsMenu();
             }
         });



помогите решить проблему
...
Рейтинг: 0 / 0
21.12.2014, 12:26
    #38838987
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Action bar и tabs
а вообще у гугла есть свой небольшой проектик.
тут можно посмотреть как они все это делают

https://github.com/google/iosched/blob/master/android/src/main/java/com/google/samples/apps/iosched/ui/widget/SlidingTabLayout.java

для работы с боковым меню.
нужно добавить
toggle.syncState();
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Action bar и tabs / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]