Commit 76413497 authored by wanglei's avatar wanglei

[拆包]首页动画

parent 7db27fd4
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
<uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" /> <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...@@ -41,18 +40,18 @@ ...@@ -41,18 +40,18 @@
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/Theme.AppTheme" android:theme="@style/Theme.AppTheme"
tools:targetApi="31"> tools:targetApi="31">
<activity
android:name=".ui.appuninstall.AppUninstallActivity"
android:exported="false" />
<activity <activity
android:name=".ui.splash.SplashActivity" android:name=".ui.splash.SplashActivity"
android:exported="true" android:exported="true"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/splash.theme" android:theme="@style/splash.theme"
tools:ignore="DiscouragedApi,LockedOrientationActivity"> tools:ignore="DiscouragedApi,LockedOrientationActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter> </intent-filter>
</activity> </activity>
...@@ -61,11 +60,13 @@ ...@@ -61,11 +60,13 @@
android:exported="true" android:exported="true"
android:screenOrientation="portrait" android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity"> tools:ignore="DiscouragedApi,LockedOrientationActivity">
<!-- <intent-filter>-->
<!-- <action android:name="android.intent.action.MAIN" />-->
<!-- <category android:name="android.intent.category.LAUNCHER" />--> <!-- <intent-filter> -->
<!-- </intent-filter>--> <!-- <action android:name="android.intent.action.MAIN" /> -->
<!-- <category android:name="android.intent.category.LAUNCHER" /> -->
<!-- </intent-filter> -->
</activity> </activity>
<activity <activity
android:name=".ui.language.LanguageActivity" android:name=".ui.language.LanguageActivity"
......
This diff is collapsed.
package com.base.appzxhy.ui.appuninstall
import com.base.appzxhy.base.BaseActivity
import com.base.appzxhy.databinding.ActivityAppUninstallBinding
class AppUninstallActivity : BaseActivity<ActivityAppUninstallBinding>(ActivityAppUninstallBinding::inflate) {
override fun initView() {
super.initView()
}
}
\ No newline at end of file
...@@ -10,21 +10,18 @@ import com.base.appzxhy.base.BaseActivity ...@@ -10,21 +10,18 @@ import com.base.appzxhy.base.BaseActivity
import com.base.appzxhy.base.LottieEnum import com.base.appzxhy.base.LottieEnum
import com.base.appzxhy.bean.FeatureBean.Companion.BATTERY_INFO import com.base.appzxhy.bean.FeatureBean.Companion.BATTERY_INFO
import com.base.appzxhy.bean.FeatureBean.Companion.setFunctionTodayUsed import com.base.appzxhy.bean.FeatureBean.Companion.setFunctionTodayUsed
import com.base.appzxhy.bean.config.AdConfigBean import com.base.appzxhy.business.ads.AdsMgr
import com.base.appzxhy.databinding.ActivityBatteryInfo2Binding
import com.base.appzxhy.databinding.ActivityBatteryInfoBinding import com.base.appzxhy.databinding.ActivityBatteryInfoBinding
import com.base.appzxhy.ui.adapter.AdAdapter import com.base.appzxhy.ui.adapter.AdAdapter
import com.base.appzxhy.utils.LogEx
import com.base.appzxhy.utils.Utils import com.base.appzxhy.utils.Utils
import kotlin.random.Random
class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>(ActivityBatteryInfoBinding::inflate) { class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>(ActivityBatteryInfoBinding::inflate) {
private val concatAdapter = ConcatAdapter() // private val concatAdapter = ConcatAdapter()
private val batteryHeadAdapter = BatteryOtherAdapter(R.layout.item_battery_head) // private val batteryHeadAdapter = BatteryOtherAdapter(R.layout.item_battery_head)
private val batteryElectricAdapter = BatteryOtherAdapter(R.layout.item_battery_electric) // private val batteryElectricAdapter = BatteryOtherAdapter(R.layout.item_battery_electric)
private val batteryInfoAdapter = BatteryInfoAdapter() // private val batteryInfoAdapter = BatteryInfoAdapter()
private val adAdapter = AdAdapter(R.layout.item_ad) // private val adAdapter = AdAdapter(R.layout.item_ad)
private val batteryInfoList = listOf( private val batteryInfoList = listOf(
BatteryInfoBean(R.drawable.icon_good, "GOOD", "Battery Health"), BatteryInfoBean(R.drawable.icon_good, "GOOD", "Battery Health"),
...@@ -54,8 +51,9 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>(ActivityBat ...@@ -54,8 +51,9 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>(ActivityBat
override fun initView() { override fun initView() {
super.initView() super.initView()
showAdAnimation(LottieEnum.BATTERY_INFO_LOTTIE) { showAdAnimation(LottieEnum.BATTERY_INFO_LOTTIE) {
adAdapter.submitList(listOf("")) // adAdapter.submitList(listOf(""))
} }
AdsMgr.showNative(binding.flAd, R.layout.layout_admob_native_custom)
batteryReceiver = BatteryReceiver { updateBatteryInfo() } batteryReceiver = BatteryReceiver { updateBatteryInfo() }
registerReceiver(batteryReceiver, IntentFilter(Intent.ACTION_BATTERY_CHANGED)) registerReceiver(batteryReceiver, IntentFilter(Intent.ACTION_BATTERY_CHANGED))
......
...@@ -9,6 +9,7 @@ import androidx.core.view.ViewCompat ...@@ -9,6 +9,7 @@ import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import com.airbnb.lottie.LottieDrawable
import com.base.appzxhy.R import com.base.appzxhy.R
import com.base.appzxhy.base.BaseFragment import com.base.appzxhy.base.BaseFragment
import com.base.appzxhy.base.jumpAction import com.base.appzxhy.base.jumpAction
...@@ -104,6 +105,13 @@ class HomeFragment : BaseFragment<FragmentHome3Binding>(FragmentHome3Binding::in ...@@ -104,6 +105,13 @@ class HomeFragment : BaseFragment<FragmentHome3Binding>(FragmentHome3Binding::in
binding.rv.layoutManager = layoutManager binding.rv.layoutManager = layoutManager
binding.rv.adapter = adapter binding.rv.adapter = adapter
adapter.submitList(featureList) adapter.submitList(featureList)
binding.lottie.setMinFrame(0)
binding.lottie.setMaxFrame(55)
binding.lottie.speed = 1f
binding.lottie.setRepeatCount(LottieDrawable.INFINITE) // 设置无限循环播放
binding.lottie.setRepeatMode(LottieDrawable.REVERSE) // 设置每次播放结束后重新开始
binding.lottie.playAnimation() // 开始播放动画
} }
override fun initListener() { override fun initListener() {
......
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.appuninstall.AppUninstallActivity">
</androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
...@@ -7,11 +7,25 @@ ...@@ -7,11 +7,25 @@
android:orientation="vertical"> android:orientation="vertical">
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_400" android:layout_height="@dimen/dp_400"
android:background="@drawable/qingli_bg" android:background="@drawable/lanse_bg"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/lottie"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="-20dp"
android:cropToPadding="true"
android:scaleType="fitCenter"
app:layout_constraintBottom_toBottomOf="@id/iv"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.45"
app:lottie_fileName="clean_home.json" />
<FrameLayout <FrameLayout
android:id="@+id/flTop" android:id="@+id/flTop"
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -121,9 +135,9 @@ ...@@ -121,9 +135,9 @@
<androidx.recyclerview.widget.RecyclerView <androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv" android:id="@+id/rv"
android:layout_marginTop="-10dp"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="-10dp"
android:overScrollMode="never" android:overScrollMode="never"
android:paddingHorizontal="@dimen/dp_8" /> android:paddingHorizontal="@dimen/dp_8" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment