要實現Android左側分類功能,可以使用RecyclerView和NavigationView來實現。以下是一個簡單的示例:
<androidx.drawerlayout.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 主要內容 -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 主要內容布局 -->
</FrameLayout>
<!-- 左側分類 -->
<com.google.android.material.navigation.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:menu="@menu/navigation_menu" />
</androidx.drawerlayout.widget.DrawerLayout>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/category1"
android:icon="@drawable/ic_category1"
android:title="分類1" />
<item
android:id="@+id/category2"
android:icon="@drawable/ic_category2"
android:title="分類2" />
<item
android:id="@+id/category3"
android:icon="@drawable/ic_category3"
android:title="分類3" />
</group>
</menu>
NavigationView navigationView = findViewById(R.id.navigation_view);
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
int id = menuItem.getItemId();
switch (id) {
case R.id.category1:
// 執行分類1的操作
break;
case R.id.category2:
// 執行分類2的操作
break;
case R.id.category3:
// 執行分類3的操作
break;
}
// 關閉DrawerLayout
DrawerLayout drawerLayout = findViewById(R.id.drawer_layout);
drawerLayout.closeDrawer(GravityCompat.START);
return true;
}
});
通過以上步驟,你可以實現一個簡單的Android左側分類功能。你可以根據自己的需求進行擴展和修改。