diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 9a244d2..61f725f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -16,6 +16,12 @@ android:supportsRtl="true" android:theme="@style/Theme.MusicApp" tools:targetApi="31"> + + diff --git a/app/src/main/java/com/hi/music/player/ui/activity/A_HomeActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/A_HomeActivity.java index d05cd00..9022435 100644 --- a/app/src/main/java/com/hi/music/player/ui/activity/A_HomeActivity.java +++ b/app/src/main/java/com/hi/music/player/ui/activity/A_HomeActivity.java @@ -7,10 +7,10 @@ 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.A_HomeViewPagerAdapter; -import com.hi.music.player.databinding.ActivityAHomeBinding; +import com.hi.music.player.databinding.ActivityAhomeBinding; import com.hi.music.player.databinding.HomeTabCustomBinding; -public class A_HomeActivity extends BaseActivity { +public class A_HomeActivity extends BaseActivity { // 图标数组定义为类成员,避免重复 private final int[] defaultIcons = { @@ -30,8 +30,8 @@ public class A_HomeActivity extends BaseActivity { } @Override - protected ActivityAHomeBinding getViewBinding() { - return ActivityAHomeBinding.inflate(getLayoutInflater()); + protected ActivityAhomeBinding getViewBinding() { + return ActivityAhomeBinding.inflate(getLayoutInflater()); } @Override diff --git a/app/src/main/java/com/hi/music/player/ui/activity/A_PlayActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/A_PlayActivity.java new file mode 100644 index 0000000..960451b --- /dev/null +++ b/app/src/main/java/com/hi/music/player/ui/activity/A_PlayActivity.java @@ -0,0 +1,27 @@ +package com.hi.music.player.ui.activity; + +import com.hi.music.player.databinding.ActivityAplayBinding; + +public class A_PlayActivity extends BaseActivity { + + + @Override + protected ActivityAplayBinding getViewBinding() { + return ActivityAplayBinding.inflate(getLayoutInflater()); + } + + @Override + protected void onCreateInit() { + + } + + @Override + public boolean isFullScreen() { + return true; + } + + @Override + public boolean statusBarLight() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/activity/A_SettingActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/A_SettingActivity.java new file mode 100644 index 0000000..d6e7662 --- /dev/null +++ b/app/src/main/java/com/hi/music/player/ui/activity/A_SettingActivity.java @@ -0,0 +1,27 @@ +package com.hi.music.player.ui.activity; + +import com.hi.music.player.databinding.ActivityAsettingBinding; + +public class A_SettingActivity extends BaseActivity { + + + @Override + protected ActivityAsettingBinding getViewBinding() { + return ActivityAsettingBinding.inflate(getLayoutInflater()); + } + + @Override + protected void onCreateInit() { + + } + + @Override + public boolean isFullScreen() { + return true; + } + + @Override + public boolean statusBarLight() { + return false; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/hi/music/player/ui/activity/A_SplashActivity.java b/app/src/main/java/com/hi/music/player/ui/activity/A_SplashActivity.java index 307bfa6..3a5d1a3 100644 --- a/app/src/main/java/com/hi/music/player/ui/activity/A_SplashActivity.java +++ b/app/src/main/java/com/hi/music/player/ui/activity/A_SplashActivity.java @@ -3,17 +3,17 @@ package com.hi.music.player.ui.activity; import android.content.Intent; import android.os.CountDownTimer; -import com.hi.music.player.databinding.ActivityASplashBinding; +import com.hi.music.player.databinding.ActivityAsplashBinding; -public class A_SplashActivity extends BaseActivity { +public class A_SplashActivity extends BaseActivity { private static final int SPLASH_TIME_OUT = 1500; private CountDownTimer countDownTimer; @Override - protected ActivityASplashBinding getViewBinding() { - return ActivityASplashBinding.inflate(getLayoutInflater()); + protected ActivityAsplashBinding getViewBinding() { + return ActivityAsplashBinding.inflate(getLayoutInflater()); } @Override diff --git a/app/src/main/java/com/hi/music/player/ui/fragmnt/A_ImportFragment.java b/app/src/main/java/com/hi/music/player/ui/fragmnt/A_ImportFragment.java index 952cf9b..5824c66 100644 --- a/app/src/main/java/com/hi/music/player/ui/fragmnt/A_ImportFragment.java +++ b/app/src/main/java/com/hi/music/player/ui/fragmnt/A_ImportFragment.java @@ -1,66 +1,18 @@ package com.hi.music.player.ui.fragmnt; -import android.os.Bundle; +import com.hi.music.player.databinding.FragmentAImportBinding; -import androidx.fragment.app.Fragment; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; +public class A_ImportFragment extends BaseFragment { -import com.hi.music.player.R; -/** - * A simple {@link Fragment} subclass. - * Use the {@link A_ImportFragment#newInstance} factory method to - * create an instance of this fragment. - */ -public class A_ImportFragment 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 A_ImportFragment() { - // 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 A_ImportFragment newInstance(String param1, String param2) { - A_ImportFragment fragment = new A_ImportFragment(); - Bundle args = new Bundle(); - args.putString(ARG_PARAM1, param1); - args.putString(ARG_PARAM2, param2); - fragment.setArguments(args); - return fragment; + @Override + protected FragmentAImportBinding getFragmentVb() { + return FragmentAImportBinding.inflate(getLayoutInflater()); } @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - if (getArguments() != null) { - mParam1 = getArguments().getString(ARG_PARAM1); - mParam2 = getArguments().getString(ARG_PARAM2); - } - } + protected void initView() { - @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 index dcc6e4f..c09c26b 100644 --- a/app/src/main/res/drawable/a_rounded_rectangle_tab_layout.xml +++ b/app/src/main/res/drawable/a_rounded_rectangle_tab_layout.xml @@ -1,22 +1,17 @@ - - - - - - + + + - - - - - - \ No newline at end of file + + + diff --git a/app/src/main/res/drawable/about.xml b/app/src/main/res/drawable/about.xml new file mode 100644 index 0000000..acb5eec --- /dev/null +++ b/app/src/main/res/drawable/about.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/add.xml b/app/src/main/res/drawable/add.xml new file mode 100644 index 0000000..786cba9 --- /dev/null +++ b/app/src/main/res/drawable/add.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/arrow_left.xml b/app/src/main/res/drawable/arrow_left.xml new file mode 100644 index 0000000..a70cbf0 --- /dev/null +++ b/app/src/main/res/drawable/arrow_left.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable/arrow_right.xml b/app/src/main/res/drawable/arrow_right.xml new file mode 100644 index 0000000..f21845d --- /dev/null +++ b/app/src/main/res/drawable/arrow_right.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/drawable/category.xml b/app/src/main/res/drawable/category.xml new file mode 100644 index 0000000..fcf2d61 --- /dev/null +++ b/app/src/main/res/drawable/category.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/feedback.xml b/app/src/main/res/drawable/feedback.xml new file mode 100644 index 0000000..7e89b47 --- /dev/null +++ b/app/src/main/res/drawable/feedback.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/more.xml b/app/src/main/res/drawable/more.xml new file mode 100644 index 0000000..80184ea --- /dev/null +++ b/app/src/main/res/drawable/more.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/pause_big.xml b/app/src/main/res/drawable/pause_big.xml new file mode 100644 index 0000000..fabc4bd --- /dev/null +++ b/app/src/main/res/drawable/pause_big.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/pause_flat.xml b/app/src/main/res/drawable/pause_flat.xml new file mode 100644 index 0000000..043dfa9 --- /dev/null +++ b/app/src/main/res/drawable/pause_flat.xml @@ -0,0 +1,16 @@ + + + + + + + diff --git a/app/src/main/res/drawable/pause_shadow.xml b/app/src/main/res/drawable/pause_shadow.xml new file mode 100644 index 0000000..2c16085 --- /dev/null +++ b/app/src/main/res/drawable/pause_shadow.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/app/src/main/res/drawable/play.xml b/app/src/main/res/drawable/play.xml new file mode 100644 index 0000000..3382d72 --- /dev/null +++ b/app/src/main/res/drawable/play.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/app/src/main/res/drawable/play_flat.xml b/app/src/main/res/drawable/play_flat.xml new file mode 100644 index 0000000..98f79ff --- /dev/null +++ b/app/src/main/res/drawable/play_flat.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/play_shadow.xml b/app/src/main/res/drawable/play_shadow.xml new file mode 100644 index 0000000..4ab0bd7 --- /dev/null +++ b/app/src/main/res/drawable/play_shadow.xml @@ -0,0 +1,30 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/privacy.xml b/app/src/main/res/drawable/privacy.xml new file mode 100644 index 0000000..3576649 --- /dev/null +++ b/app/src/main/res/drawable/privacy.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/right_arrow.xml b/app/src/main/res/drawable/right_arrow.xml deleted file mode 100644 index 046579e..0000000 --- a/app/src/main/res/drawable/right_arrow.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/round_rectangle.xml b/app/src/main/res/drawable/round_rectangle.xml index 1c13032..29c732b 100644 --- a/app/src/main/res/drawable/round_rectangle.xml +++ b/app/src/main/res/drawable/round_rectangle.xml @@ -1,11 +1,8 @@ - + - - - - - - + + - + diff --git a/app/src/main/res/drawable/round_rectangle_top.xml b/app/src/main/res/drawable/round_rectangle_top.xml new file mode 100644 index 0000000..f90f3a2 --- /dev/null +++ b/app/src/main/res/drawable/round_rectangle_top.xml @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/rounded.xml b/app/src/main/res/drawable/rounded.xml new file mode 100644 index 0000000..617caac --- /dev/null +++ b/app/src/main/res/drawable/rounded.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/share.xml b/app/src/main/res/drawable/share.xml new file mode 100644 index 0000000..d2b3693 --- /dev/null +++ b/app/src/main/res/drawable/share.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/sleep.xml b/app/src/main/res/drawable/sleep.xml new file mode 100644 index 0000000..3693014 --- /dev/null +++ b/app/src/main/res/drawable/sleep.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/terms.xml b/app/src/main/res/drawable/terms.xml new file mode 100644 index 0000000..a07922c --- /dev/null +++ b/app/src/main/res/drawable/terms.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/layout/activity_a_home.xml b/app/src/main/res/layout/activity_ahome.xml similarity index 100% rename from app/src/main/res/layout/activity_a_home.xml rename to app/src/main/res/layout/activity_ahome.xml diff --git a/app/src/main/res/layout/activity_aplay.xml b/app/src/main/res/layout/activity_aplay.xml new file mode 100644 index 0000000..c153508 --- /dev/null +++ b/app/src/main/res/layout/activity_aplay.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_asetting.xml b/app/src/main/res/layout/activity_asetting.xml new file mode 100644 index 0000000..b12294f --- /dev/null +++ b/app/src/main/res/layout/activity_asetting.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_a_splash.xml b/app/src/main/res/layout/activity_asplash.xml similarity index 100% rename from app/src/main/res/layout/activity_a_splash.xml rename to app/src/main/res/layout/activity_asplash.xml diff --git a/app/src/main/res/layout/fragment_a_home.xml b/app/src/main/res/layout/fragment_a_home.xml index a381573..7ff2a11 100644 --- a/app/src/main/res/layout/fragment_a_home.xml +++ b/app/src/main/res/layout/fragment_a_home.xml @@ -20,15 +20,16 @@ android:id="@+id/first_line_text" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="First Line" - android:textSize="16sp" /> + android:text="@string/ready_to_sleep" + android:textSize="44sp" + android:textStyle="italic|bold" /> + android:text="@string/we_ve_carefully_prepared_sounds_for_you" + android:textSize="14sp" /> + android:text="@string/white_noise" + android:textSize="20sp" /> + android:text="@string/voice_of_nature" + android:textSize="20sp" /> - - + android:id="@+id/title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:layout_marginTop="32sp" + android:text="Parents voice" + android:textSize="32sp" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_a_home_1.xml b/app/src/main/res/layout/item_a_home_1.xml new file mode 100644 index 0000000..3093763 --- /dev/null +++ b/app/src/main/res/layout/item_a_home_1.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_a_home_2.xml b/app/src/main/res/layout/item_a_home_2.xml new file mode 100644 index 0000000..ccdea02 --- /dev/null +++ b/app/src/main/res/layout/item_a_home_2.xml @@ -0,0 +1,39 @@ + + + + + + + + + + diff --git a/app/src/main/res/layout/item_a_home_3.xml b/app/src/main/res/layout/item_a_home_3.xml new file mode 100644 index 0000000..c74a477 --- /dev/null +++ b/app/src/main/res/layout/item_a_home_3.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_a_setting.xml b/app/src/main/res/layout/item_a_setting.xml new file mode 100644 index 0000000..202fec5 --- /dev/null +++ b/app/src/main/res/layout/item_a_setting.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-xxxhdpi/light.png b/app/src/main/res/mipmap-xxxhdpi/light.png new file mode 100644 index 0000000..f2f7bd6 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/light.png differ diff --git a/app/src/main/res/mipmap-xxxhdpi/timing.png b/app/src/main/res/mipmap-xxxhdpi/timing.png new file mode 100644 index 0000000..8723ec7 Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/timing.png differ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 453dbaa..24be63e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -11,4 +11,14 @@ Profile Listen Music Anytime Resource Loading... + Ready to sleep + We\'ve carefully prepared sounds for you 🔥 + White noise + Voice of Nature + Setting + About + Feedback + Share + Privacy Policy + Terms of Service \ No newline at end of file