Как реализовать Navigation Drawer для ношения ОС за одно занятие и настройки фрегмента? - PullRequest
0 голосов
/ 08 ноября 2018

Мне нужно расширить приложение, которое в основном означает MainActivity со страницей настроек. Я пытаюсь реализовать WearableDrawerLayout, но не смог найти хороших примеров, и я знаю, что что-то упустил, так как ящик отображается пустым.

Activity_main.xml содержит основной макет и детали для ящика

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.wear.widget.drawer.WearableDrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:fitsSystemWindows="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingLeft="20dp"
        android:paddingRight="20dp">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="40dp"
            android:minHeight="50dp"
            android:minWidth="50dp"
            android:src="@drawable/ic_alarm"
            android:tint="@color/white" />

        <TextView
            android:id="@+id/text"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/screen_percentage_05"
            android:text="asd"
            android:textAlignment="center"
            android:textColor="@color/white"
            android:textStyle="bold" />
    </LinearLayout>

    <android.support.wear.widget.drawer.WearableNavigationDrawerView
        android:id="@+id/top_navigation_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:menu="@menu/drawer_view"/>

</android.support.wear.widget.drawer.WearableDrawerLayout>

res / menu / box_view.xml (для заполнения навигации):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_camera"
            android:icon="@android:drawable/ic_menu_camera"
            android:title="main" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@android:drawable/ic_menu_gallery"
            android:title="settings" />
    </group>
</menu>

И MainActivity.class:

public class MainActivity extends WearableActivity {

    private WearableNavigationDrawerView mWearableNavigationDrawer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        setAmbientEnabled();

        mWearableNavigationDrawer = (WearableNavigationDrawerView) findViewById(R.id.top_navigation_drawer);
        mWearableNavigationDrawer.getController().peekDrawer();

    }
}

Мне все еще нужно соединить действие и перегрузку с элементами меню, но сначала я бы хотел, чтобы ящик работал с двумя элементами.

...