From 94016c9dfa766a6f6f8f1e96a0485231bc4a7800 Mon Sep 17 00:00:00 2001 From: lihongwei Date: Thu, 19 Sep 2024 16:55:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0A=E9=9D=A2=E4=B8=BB=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 5 +- .../player/adapter/AHomeViewPagerAdapter.java | 33 +++++ .../player/ui/activity/AHomeActivity.java | 99 +++++++++++++++ .../player/ui/activity/AsplashActivity.java | 4 +- .../player/ui/fragmnt/AHomeFragment.java | 66 ++++++++++ .../player/ui/fragmnt/AImportFragment.java | 66 ++++++++++ .../a_rounded_rectangle_tab_layout.xml | 22 ++++ .../drawable/circular_progress_drawable.xml | 18 +++ app/src/main/res/drawable/clock.xml | 33 +++++ app/src/main/res/drawable/import_select.xml | 15 +++ app/src/main/res/drawable/import_unselect.xml | 15 +++ app/src/main/res/drawable/pause.xml | 18 +++ app/src/main/res/layout/activity_ahome.xml | 118 ++++++++++++++++++ app/src/main/res/layout/activity_asplash.xml | 2 +- app/src/main/res/layout/fragment_a_home.xml | 14 +++ app/src/main/res/layout/fragment_a_import.xml | 14 +++ app/src/main/res/mipmap-xxxhdpi/cover.png | Bin 0 -> 32846 bytes 17 files changed, 538 insertions(+), 4 deletions(-) create mode 100644 app/src/main/java/com/hi/music/player/adapter/AHomeViewPagerAdapter.java create mode 100644 app/src/main/java/com/hi/music/player/ui/activity/AHomeActivity.java create mode 100644 app/src/main/java/com/hi/music/player/ui/fragmnt/AHomeFragment.java create mode 100644 app/src/main/java/com/hi/music/player/ui/fragmnt/AImportFragment.java create mode 100644 app/src/main/res/drawable/a_rounded_rectangle_tab_layout.xml create mode 100644 app/src/main/res/drawable/circular_progress_drawable.xml create mode 100644 app/src/main/res/drawable/clock.xml create mode 100644 app/src/main/res/drawable/import_select.xml create mode 100644 app/src/main/res/drawable/import_unselect.xml create mode 100644 app/src/main/res/drawable/pause.xml create mode 100644 app/src/main/res/layout/activity_ahome.xml create mode 100644 app/src/main/res/layout/fragment_a_home.xml create mode 100644 app/src/main/res/layout/fragment_a_import.xml create mode 100644 app/src/main/res/mipmap-xxxhdpi/cover.png diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 53bc04f..6a8237b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,6 +14,9 @@ android:supportsRtl="true" android:theme="@style/Theme.MusicApp" tools:targetApi="31"> + @@ -21,7 +24,7 @@ android:name=".ui.activity.MainActivity" android:exported="false" /> diff --git a/app/src/main/java/com/hi/music/player/adapter/AHomeViewPagerAdapter.java b/app/src/main/java/com/hi/music/player/adapter/AHomeViewPagerAdapter.java new file mode 100644 index 0000000..545473c --- /dev/null +++ b/app/src/main/java/com/hi/music/player/adapter/AHomeViewPagerAdapter.java @@ -0,0 +1,33 @@ +package com.hi.music.player.adapter; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentActivity; +import androidx.viewpager2.adapter.FragmentStateAdapter; + +import com.hi.music.player.ui.fragmnt.AHomeFragment; +import com.hi.music.player.ui.fragmnt.AImportFragment; + +import java.util.ArrayList; +import java.util.List; + +public class AHomeViewPagerAdapter extends FragmentStateAdapter { + + private final List fragments = new ArrayList<>(); + public AHomeViewPagerAdapter(@NonNull FragmentActivity fragmentActivity) { + super(fragmentActivity); + fragments.add(new AHomeFragment()); + fragments.add(new AImportFragment()); + } + + @NonNull + @Override + public Fragment createFragment(int position) { + return fragments.get(position); + } + + @Override + public int getItemCount() { + return fragments.size(); + } +} diff --git a/app/src/main/java/com/hi/music/player/ui/activity/AHomeActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/AHomeActivity.java new file mode 100644 index 0000000..375bedc --- /dev/null +++ b/app/src/main/java/com/hi/music/player/ui/activity/AHomeActivity.java @@ -0,0 +1,99 @@ +package com.hi.music.player.ui.activity; + +import android.os.Bundle; +import android.view.LayoutInflater; + +import com.google.android.material.tabs.TabLayout; +import com.google.android.material.tabs.TabLayoutMediator; +import com.hi.music.player.R; +import com.hi.music.player.adapter.AHomeViewPagerAdapter; +import com.hi.music.player.databinding.ActivityAhomeBinding; +import com.hi.music.player.databinding.HomeTabCustomBinding; + +public class AHomeActivity extends BaseActivity { + + // 图标数组定义为类成员,避免重复 + private final int[] defaultIcons = { + R.drawable.home_unselect, + R.drawable.import_unselect, + }; + + private final int[] selectedIcons = { + R.drawable.home_select, + R.drawable.import_select, + }; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + } + + @Override + protected ActivityAhomeBinding getViewBinding() { + return ActivityAhomeBinding.inflate(getLayoutInflater()); + } + + @Override + protected void onCreateInit() { + + initData(); + + } + + @Override + public boolean isFullScreen() { + return true; + } + + @Override + public boolean statusBarLight() { + return false; + } + + public void initData(){ + + AHomeViewPagerAdapter adapter = new AHomeViewPagerAdapter(this); + vb.homeViewpager.setAdapter(adapter); + + // 设置TabLayout的图标 + new TabLayoutMediator(vb.homeTabLayout, vb.homeViewpager, (tab, position) -> { + HomeTabCustomBinding tabBinding = HomeTabCustomBinding.inflate(LayoutInflater.from(this)); + tab.setCustomView(tabBinding.getRoot()); + tabBinding.homeIcon.setImageResource(defaultIcons[position]); // 默认图标 + }).attach(); + + // 添加Tab选中与未选中事件监听器 + vb.homeTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { + @Override + public void onTabSelected(TabLayout.Tab tab) { + updateTabIcon(tab, true); // 更新选中的图标 + } + + @Override + public void onTabUnselected(TabLayout.Tab tab) { + updateTabIcon(tab, false); // 恢复未选中图标 + } + + @Override + public void onTabReselected(TabLayout.Tab tab) { + // 可选:重复选择Tab时的操作 + } + }); + + // 设置默认选中第一个 + TabLayout.Tab firstTab = vb.homeTabLayout.getTabAt(0); + if (firstTab != null) { + firstTab.select(); + updateTabIcon(firstTab, true); // 设置选中的图标 + } + } + + private void updateTabIcon(TabLayout.Tab tab, boolean isSelected) { + HomeTabCustomBinding tabBinding = HomeTabCustomBinding.bind(tab.getCustomView()); + int position = tab.getPosition(); + tabBinding.homeIcon.setImageResource(isSelected ? selectedIcons[position] : defaultIcons[position]); + } + + } + diff --git a/app/src/main/java/com/hi/music/player/ui/activity/AsplashActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/AsplashActivity.java index 87ff526..0b975e5 100644 --- a/app/src/main/java/com/hi/music/player/ui/activity/AsplashActivity.java +++ b/app/src/main/java/com/hi/music/player/ui/activity/AsplashActivity.java @@ -5,7 +5,7 @@ import android.os.CountDownTimer; import com.hi.music.player.databinding.ActivityAsplashBinding; -public class AsplashActivity extends BaseActivity { +public class ASplashActivity extends BaseActivity { private static final int SPLASH_TIME_OUT = 1500; private CountDownTimer countDownTimer; @@ -48,7 +48,7 @@ public class AsplashActivity extends BaseActivity { @Override public void onFinish() { vb.progressBar.setProgress(100); - Intent intent = new Intent(AsplashActivity.this, HomeActivity.class); + Intent intent = new Intent(ASplashActivity.this, AHomeActivity.class); startActivity(intent); finish(); } diff --git a/app/src/main/java/com/hi/music/player/ui/fragmnt/AHomeFragment.java b/app/src/main/java/com/hi/music/player/ui/fragmnt/AHomeFragment.java new file mode 100644 index 0000000..bdc0001 --- /dev/null +++ b/app/src/main/java/com/hi/music/player/ui/fragmnt/AHomeFragment.java @@ -0,0 +1,66 @@ +package com.hi.music.player.ui.fragmnt; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.hi.music.player.R; + +/** + * A simple {@link Fragment} subclass. + * Use the {@link AHomeFragment#newInstance} factory method to + * create an instance of this fragment. + */ +public class AHomeFragment extends Fragment { + + // TODO: Rename parameter arguments, choose names that match + // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + // TODO: Rename and change types of parameters + private String mParam1; + private String mParam2; + + public AHomeFragment() { + // Required empty public constructor + } + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment AHomeFragment. + */ + // TODO: Rename and change types and number of parameters + public static AHomeFragment newInstance(String param1, String param2) { + AHomeFragment fragment = new AHomeFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_a_home, container, false); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/fragmnt/AImportFragment.java b/app/src/main/java/com/hi/music/player/ui/fragmnt/AImportFragment.java new file mode 100644 index 0000000..a89cb02 --- /dev/null +++ b/app/src/main/java/com/hi/music/player/ui/fragmnt/AImportFragment.java @@ -0,0 +1,66 @@ +package com.hi.music.player.ui.fragmnt; + +import android.os.Bundle; + +import androidx.fragment.app.Fragment; + +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.hi.music.player.R; + +/** + * A simple {@link Fragment} subclass. + * Use the {@link AImportFragment#newInstance} factory method to + * create an instance of this fragment. + */ +public class AImportFragment extends Fragment { + + // TODO: Rename parameter arguments, choose names that match + // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER + private static final String ARG_PARAM1 = "param1"; + private static final String ARG_PARAM2 = "param2"; + + // TODO: Rename and change types of parameters + private String mParam1; + private String mParam2; + + public AImportFragment() { + // Required empty public constructor + } + + /** + * Use this factory method to create a new instance of + * this fragment using the provided parameters. + * + * @param param1 Parameter 1. + * @param param2 Parameter 2. + * @return A new instance of fragment AImportFragment. + */ + // TODO: Rename and change types and number of parameters + public static AImportFragment newInstance(String param1, String param2) { + AImportFragment fragment = new AImportFragment(); + Bundle args = new Bundle(); + args.putString(ARG_PARAM1, param1); + args.putString(ARG_PARAM2, param2); + fragment.setArguments(args); + return fragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + if (getArguments() != null) { + mParam1 = getArguments().getString(ARG_PARAM1); + mParam2 = getArguments().getString(ARG_PARAM2); + } + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + // Inflate the layout for this fragment + return inflater.inflate(R.layout.fragment_a_import, container, false); + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable/a_rounded_rectangle_tab_layout.xml b/app/src/main/res/drawable/a_rounded_rectangle_tab_layout.xml new file mode 100644 index 0000000..dcc6e4f --- /dev/null +++ b/app/src/main/res/drawable/a_rounded_rectangle_tab_layout.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/circular_progress_drawable.xml b/app/src/main/res/drawable/circular_progress_drawable.xml new file mode 100644 index 0000000..7ae0e50 --- /dev/null +++ b/app/src/main/res/drawable/circular_progress_drawable.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/clock.xml b/app/src/main/res/drawable/clock.xml new file mode 100644 index 0000000..324cc10 --- /dev/null +++ b/app/src/main/res/drawable/clock.xml @@ -0,0 +1,33 @@ + + + + + + diff --git a/app/src/main/res/drawable/import_select.xml b/app/src/main/res/drawable/import_select.xml new file mode 100644 index 0000000..b546665 --- /dev/null +++ b/app/src/main/res/drawable/import_select.xml @@ -0,0 +1,15 @@ + + + + diff --git a/app/src/main/res/drawable/import_unselect.xml b/app/src/main/res/drawable/import_unselect.xml new file mode 100644 index 0000000..656e4e1 --- /dev/null +++ b/app/src/main/res/drawable/import_unselect.xml @@ -0,0 +1,15 @@ + + + + diff --git a/app/src/main/res/drawable/pause.xml b/app/src/main/res/drawable/pause.xml new file mode 100644 index 0000000..6ece7e6 --- /dev/null +++ b/app/src/main/res/drawable/pause.xml @@ -0,0 +1,18 @@ + + + + diff --git a/app/src/main/res/layout/activity_ahome.xml b/app/src/main/res/layout/activity_ahome.xml new file mode 100644 index 0000000..5a9d5eb --- /dev/null +++ b/app/src/main/res/layout/activity_ahome.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_asplash.xml b/app/src/main/res/layout/activity_asplash.xml index f6aeb60..8649154 100644 --- a/app/src/main/res/layout/activity_asplash.xml +++ b/app/src/main/res/layout/activity_asplash.xml @@ -6,7 +6,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/black" - tools:context=".ui.activity.AsplashActivity"> + tools:context=".ui.activity.ASplashActivity"> + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_a_import.xml b/app/src/main/res/layout/fragment_a_import.xml new file mode 100644 index 0000000..c6ef680 --- /dev/null +++ b/app/src/main/res/layout/fragment_a_import.xml @@ -0,0 +1,14 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-xxxhdpi/cover.png b/app/src/main/res/mipmap-xxxhdpi/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..a8fb290f9c0d12f23d4d679fb1da7c70bb017a32 GIT binary patch literal 32846 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

*&*Alb*?iL-fJLoduBDf0nBg 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 literal 0 HcmV?d00001