diff --git a/README.md b/README.md index 9030026..a4088f0 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ ### 项目简介 -“优聚”是一款集多个平台的资讯内容、复合型优秀资源和实用功能的APP,打破传统限制,融合多元,发现更多、更优秀、更有趣的东西。后续也会加入更多新的功能。也欢迎各位提出意见。 -项目是一款组件化综合案例,包含新闻,MONO资讯,开眼视频,知乎日报,美女图片,垃圾分类,一言,古诗词,智能聊天机器人,语音识别功能,干货集中营,豆瓣电影等等模块。 -项目利用业余时间开发,时间不固定,暂时只实现了这些功能。 +“优聚”是一款集多个平台的资讯内容、复合型优秀资源和实用功能以及多种炫酷UI特效的APP,打破传统限制,融合多元,发现更多、更优秀、更有趣的东西。 +项目是一款组件化综合案例,包含新闻,MONO资讯,开眼视频,知乎日报,垃圾分类搜索,一言,古诗词,智能聊天机器人,语音识别功能,干货集中营,豆瓣影视等等模块。 +项目利用业余时间开发,时间不固定,暂时只实现了这些功能。后续也会加入更多新的功能。也欢迎各位提出意见。 ### 主要模块 目前包含的主要模块有:base基础模块、network网络请求模块、语音识别模块、Gank模块、资讯模块。除base和network外,每个模块都可单独抽离为APP运行,不影响主工程,具体参照config.gradle配置文件。 @@ -22,4 +22,4 @@ ### 截图     - \ No newline at end of file +  \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0b88eb0..e0ca192 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -14,7 +14,7 @@ tools:replace="android:name"> <activity android:name=".WelcomeActivity" - android:theme="@style/BaseAppTheme"> + android:theme="@style/SplashThemeFullscreen"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.MAIN" /> diff --git a/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java b/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java index 4b8bf89..ced3b4c 100644 --- a/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java +++ b/app/src/main/java/com/heyongrui/youju/WelcomeActivity.java @@ -18,7 +18,7 @@ import com.alibaba.android.arouter.launcher.ARouter; import com.bumptech.glide.load.engine.DiskCacheStrategy; -import com.bumptech.glide.request.RequestOptions; +import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions; import com.gyf.immersionbar.BarHide; import com.gyf.immersionbar.ImmersionBar; import com.heyongrui.base.assist.ConfigConstants; @@ -76,17 +76,21 @@ protected void init(Bundle savedInstanceState) { } private void loadLocalCover() {//加载本地封面图 + Object res = R.drawable.welcomimg; File cacheDirectory = FileUtil.getCacheDirectory(this, null); if (cacheDirectory != null && cacheDirectory.exists()) { File file = new File(cacheDirectory.getPath(), "splash.jpg"); if (file.exists()) { - RequestOptions requestOptions = new RequestOptions(); - requestOptions.placeholder(R.drawable.welcomimg); - requestOptions.skipMemoryCache(true); - requestOptions.diskCacheStrategy(DiskCacheStrategy.NONE); - GlideApp.with(this).load(file.getAbsolutePath()).apply(requestOptions).into(ivWelcome); + res = file.getAbsolutePath(); } } + GlideApp.with(this) + .load(res) + .transition(DrawableTransitionOptions.withCrossFade()) + .diskCacheStrategy(DiskCacheStrategy.NONE) + .placeholder(R.drawable.welcomimg) + .error(R.drawable.welcomimg) + .into(ivWelcome); } private void startMainActivity() {//开始缩放动画 diff --git a/app/src/main/res/drawable-xhdpi/bg_splash_layer.xml b/app/src/main/res/drawable-xhdpi/bg_splash_layer.xml new file mode 100644 index 0000000..b937ebd --- /dev/null +++ b/app/src/main/res/drawable-xhdpi/bg_splash_layer.xml @@ -0,0 +1,24 @@ +<layer-list xmlns:android="http://schemas.android.com/apk/res/android" + android:opacity="opaque"> + <!--适配不同机型尺寸不同导致冷启动背景拉伸问题--> + <!-- 背景颜色,在上图中该颜色为黑色 --> + <item android:drawable="@color/background" /> + <!-- 黑色背景上的其他图片元素,比如 一个居中显示的 logo 图标--> + <item> + <bitmap + android:gravity="center" + android:src="@drawable/ic_launcher" /> + </item> + <!-- 右上角的图标元素 --> + <!--<item>--> + <!--<bitmap--> + <!--android:gravity="top|right"--> + <!--android:src="@drawable/top_right" />--> + <!--</item>--> + <!--<!– 最下面的文字,注意这里有个 bottom 设置 –>--> + <!--<item android:bottom="@dimen/product_text_bottom">--> + <!--<bitmap--> + <!--android:gravity="bottom"--> + <!--android:src="@drawable/bottom_text" />--> + <!--</item>--> +</layer-list> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_welcome.xml b/app/src/main/res/layout/activity_welcome.xml index bc6637e..666fec4 100644 --- a/app/src/main/res/layout/activity_welcome.xml +++ b/app/src/main/res/layout/activity_welcome.xml @@ -11,7 +11,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" - android:src="@drawable/welcomimg" /> + tools:src="@drawable/welcomimg" /> <View android:id="@+id/bg" diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 25fe7ea..2d34229 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,4 +1,10 @@ <resources> + <style name="SplashThemeFullscreen" parent="Theme.MaterialComponents.Light.NoActionBar"> + <item name="android:windowFullscreen">true</item> + <item name="android:windowNoTitle">true</item> + <item name="android:windowBackground">@drawable/bg_splash_layer</item> + <item name="android:windowContentOverlay">@null</item> + </style> </resources> diff --git a/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java b/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java index 7fa63fb..612d0ac 100644 --- a/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java +++ b/main/src/main/java/com/heyongrui/main/planetball/view/PlanetBallActivity.java @@ -10,6 +10,8 @@ import com.alibaba.android.arouter.facade.annotation.Route; import com.blankj.utilcode.util.ConvertUtils; import com.blankj.utilcode.util.ToastUtils; +import com.gyf.immersionbar.BarHide; +import com.gyf.immersionbar.ImmersionBar; import com.heyongrui.base.assist.ConfigConstants; import com.heyongrui.base.base.BaseActivity; import com.heyongrui.base.widget.firefly.FireflyView; @@ -27,6 +29,11 @@ public class PlanetBallActivity extends BaseActivity { private FireflyView fireflyView; private Handler mHandler = new Handler(); + @Override + protected void initImmersionBar() { + ImmersionBar.with(this).hideBar(BarHide.FLAG_HIDE_STATUS_BAR).init(); + } + @Override protected int getLayoutId() { return R.layout.activity_planet_ball; diff --git a/screenshot/8.png b/screenshot/8.png new file mode 100644 index 0000000..408bc17 Binary files /dev/null and b/screenshot/8.png differ