分页菜单设计完成

This commit is contained in:
ZhanGSKen 2025-02-28 11:08:29 +08:00
parent e0e001c417
commit 1ac91f5c1e
7 changed files with 76 additions and 32 deletions

View File

@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle
#Fri Feb 28 02:42:20 GMT 2025
#Fri Feb 28 03:07:27 GMT 2025
stageCount=0
libraryProject=
baseVersion=1.0
publishVersion=1.0.0
buildCount=197
buildCount=207
baseBetaVersion=1.0.1

View File

@ -35,6 +35,7 @@ import cc.winboll.studio.positions.fragments.PositionsFragment;
import cc.winboll.studio.positions.fragments.TXMSFragment;
import cc.winboll.studio.positions.fragments.TasksFragment;
import com.google.android.material.tabs.TabLayout;
import com.hjq.toast.ToastUtils;
import com.tencent.map.vector.demo.AbsActivity;
import java.util.ArrayList;
import java.util.List;
@ -49,7 +50,7 @@ final public class MainActivity extends AbsActivity implements IWinBollActivity,
public static final String ACTION_SOS = "cc.winboll.studio.libappbase.WinBoll.ACTION_SOS";
LogView mLogView;
//Toolbar mToolbar;
Toolbar mToolbar;
CheckBox cbMainService;
MainServiceBean mMainServiceBean;
private TabLayout tabLayout;
@ -96,14 +97,14 @@ final public class MainActivity extends AbsActivity implements IWinBollActivity,
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// // 初始化工具栏
// mToolbar = findViewById(R.id.toolbar);
// setSupportActionBar(mToolbar);
// 初始化工具栏
mToolbar = findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
// if (isEnableDisplayHomeAsUp()) {
// // 显示后退按钮
// getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// }
// getSupportActionBar().setSubtitle(getTag());
getSupportActionBar().setTitle("");
// 初始化地图视图
// 创建Fragment实例
@ -134,7 +135,7 @@ final public class MainActivity extends AbsActivity implements IWinBollActivity,
// 关联TabLayout和ViewPager
tabLayout.setupWithViewPager(viewPager);
}
// ViewPager的适配器
private class MyPagerAdapter extends FragmentPagerAdapter {

View File

@ -7,14 +7,16 @@ package cc.winboll.studio.positions.fragments;
*/
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import cc.winboll.studio.positions.R;
import androidx.appcompat.widget.Toolbar;
import com.hjq.toast.ToastUtils;
public class PositionsFragment extends Fragment {
@ -37,6 +39,7 @@ public class PositionsFragment extends Fragment {
if (getArguments()!= null) {
mPage = getArguments().getInt(ARG_PAGE);
}
setHasOptionsMenu(true);
}
@Nullable
@ -44,9 +47,29 @@ public class PositionsFragment extends Fragment {
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View viewMain = inflater.inflate(R.layout.fragment_positions, container, false);
Toolbar toolbar = viewMain.findViewById(R.id.toolbar);
getActivity().getMenuInflater().inflate(R.menu.toolbar_positions, toolbar.getMenu());
// Toolbar toolbar = viewMain.findViewById(R.id.toolbar);
// getActivity().getMenuInflater().inflate(R.menu.toolbar_positions, toolbar.getMenu());
//
return viewMain;
}
@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
inflater.inflate(R.menu.toolbar_positions, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.item_addposition) {
ToastUtils.show("item_addposition");
}
// } else
// if (item.getItemId() == R.id.item_exit) {
// exit();
// return true;
// }
return super.onOptionsItemSelected(item);
}
}

View File

@ -7,20 +7,16 @@ package cc.winboll.studio.positions.fragments;
*/
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import cc.winboll.studio.positions.R;
import cc.winboll.studio.libappbase.LogView;
import androidx.annotation.Nullable;
import androidx.annotation.NonNull;
import android.graphics.Color;
import android.widget.TextView;
import cc.winboll.studio.positions.views.GridMapView;
import com.tencent.tencentmap.mapsdk.maps.MapView;
import com.tencent.tencentmap.mapsdk.maps.TencentMap;
import com.tencent.tencentmap.mapsdk.maps.TextureMapView;
import androidx.appcompat.widget.Toolbar;
import com.hjq.toast.ToastUtils;
public class TasksFragment extends Fragment {
@ -43,6 +39,7 @@ public class TasksFragment extends Fragment {
if (getArguments()!= null) {
mPage = getArguments().getInt(ARG_PAGE);
}
setHasOptionsMenu(true);
}
@Nullable
@ -50,10 +47,31 @@ public class TasksFragment extends Fragment {
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View viewMain = inflater.inflate(R.layout.fragment_tasks, container, false);
Toolbar toolbar = viewMain.findViewById(R.id.toolbar);
getActivity().getMenuInflater().inflate(R.menu.toolbar_tasks, toolbar.getMenu());
// Toolbar toolbar = viewMain.findViewById(R.id.toolbar);
// getActivity().getMenuInflater().inflate(R.menu.toolbar_tasks, toolbar.getMenu());
//
return viewMain;
}
@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
inflater.inflate(R.menu.toolbar_tasks, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == R.id.item_addtask) {
ToastUtils.show("item_addtask");
}
// } else
// if (item.getItemId() == R.id.item_exit) {
// exit();
// return true;
// }
return super.onOptionsItemSelected(item);
}
}

View File

@ -12,6 +12,11 @@
android:layout_height="400dp"
android:id="@+id/frameLayout"/>
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/toolbar"/>
<androidx.viewpager.widget.ViewPager
android:layout_width="match_parent"
android:layout_height="0dp"

View File

@ -6,11 +6,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.appcompat.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/toolbar"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"

View File

@ -1,6 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MainActivity">
<item
android:id="@+id/item_addtask"