From 0c1e0a094a7f0eac0ad13391b14c8cf4312cbfed Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Sun, 10 Oct 2021 16:35:28 +0800 Subject: [PATCH] =?UTF-8?q?date:2021-10-10=2016:33:37=20update:=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=B2=89=E6=B5=B8=E7=8A=B6=E6=80=81=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 ++ .../myappstore/activity/HomeActivity.java | 11 +++++++++++ .../mjsheng/myappstore/base/BaseActivity.java | 15 ++++++++++++++- app/src/main/res/layout-land/activity_home.xml | 2 ++ app/src/main/res/layout-land/activity_main.xml | 12 ++++++------ app/src/main/res/layout-port/activity_home.xml | 1 + app/src/main/res/layout-port/activity_main.xml | 17 ++++++++--------- app/src/main/res/values/colors.xml | 9 ++++++--- app/src/main/res/values/styles.xml | 1 + 9 files changed, 51 insertions(+), 19 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7d2970b..f39a9d5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -362,6 +362,8 @@ dependencies { implementation 'com.trello.rxlifecycle2:rxlifecycle-android:2.2.2' implementation 'com.trello.rxlifecycle2:rxlifecycle-components:2.2.2' //状态栏透明 + implementation 'com.gitee.zackratos:UltimateBarX:0.7.1' + // 基础依赖包,必须要依赖 implementation 'com.gyf.immersionbar:immersionbar:3.0.0' // fragment快速实现(可选) diff --git a/app/src/main/java/com/mjsheng/myappstore/activity/HomeActivity.java b/app/src/main/java/com/mjsheng/myappstore/activity/HomeActivity.java index 37e431e..c23043c 100644 --- a/app/src/main/java/com/mjsheng/myappstore/activity/HomeActivity.java +++ b/app/src/main/java/com/mjsheng/myappstore/activity/HomeActivity.java @@ -28,6 +28,7 @@ import com.mjsheng.myappstore.utils.SPUtils; import com.mjsheng.myappstore.utils.ServiceAliveUtils; import com.mjsheng.myappstore.utils.StatusBarUtil; import com.mjsheng.myappstore.utils.Utils; +import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX; import cn.jpush.android.api.JPushInterface; @@ -41,6 +42,16 @@ public class HomeActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); StatusBarUtil.init(this); + UltimateBarX.statusBar(this) + .transparent() + .colorRes(R.color.colorPrimaryDark) + .light(true) + .apply(); + UltimateBarX.navigationBar(this) + .transparent() + .colorRes(R.color.colorPrimaryDark) + .light(true) + .apply(); setContentView(R.layout.activity_home); if (BuildConfig.DEBUG) { bt_log = findViewById(R.id.bt_log); diff --git a/app/src/main/java/com/mjsheng/myappstore/base/BaseActivity.java b/app/src/main/java/com/mjsheng/myappstore/base/BaseActivity.java index 612f32f..c102328 100644 --- a/app/src/main/java/com/mjsheng/myappstore/base/BaseActivity.java +++ b/app/src/main/java/com/mjsheng/myappstore/base/BaseActivity.java @@ -7,14 +7,27 @@ import android.view.View; import androidx.annotation.Nullable; import com.gyf.immersionbar.ImmersionBar; +import com.mjsheng.myappstore.R; import com.mjsheng.myappstore.utils.StatusBarUtil; import com.trello.rxlifecycle2.components.support.RxAppCompatActivity; +import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX; public abstract class BaseActivity extends RxAppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); - StatusBarUtil.init(this); +// StatusBarUtil.init(this); + UltimateBarX.statusBar(this) + .transparent() + .colorRes(R.color.colorPrimaryDark) + .light(true) + .apply(); + UltimateBarX.navigationBar(this) + .transparent() + .colorRes(R.color.colorPrimaryDark) + .light(true) + .apply(); + //状态栏改变放在setContentView前后有所不同 setContentView(this.getLayoutId()); initView(); initData(); diff --git a/app/src/main/res/layout-land/activity_home.xml b/app/src/main/res/layout-land/activity_home.xml index 6137844..0d32363 100644 --- a/app/src/main/res/layout-land/activity_home.xml +++ b/app/src/main/res/layout-land/activity_home.xml @@ -4,6 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:fitsSystemWindows="true" tools:context="com.mjsheng.myappstore.activity.HomeActivity"> + + app:layout_constraintTop_toTopOf="parent" /> @@ -21,8 +22,8 @@ android:id="@+id/back" android:layout_width="@dimen/dp_16" android:layout_height="@dimen/dp_16" - android:adjustViewBounds="true" android:layout_marginLeft="4dp" + android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/back" app:layout_constraintBottom_toBottomOf="parent" @@ -136,8 +137,7 @@ android:textSize="@dimen/sp_12" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toEndOf="@+id/imageView2" - app:layout_constraintTop_toTopOf="parent" - /> + app:layout_constraintTop_toTopOf="parent" /> -