feat:调整首页下拉刷新UI效果

This commit is contained in:
Max
2023-12-26 22:09:06 +08:00
parent 802383b9e8
commit ff746b5a11
5 changed files with 12 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ import android.view.Gravity
import android.view.View
import android.widget.FrameLayout
import com.chuhai.utils.UiUtils
import com.nnbc123.app.R
import com.nnbc123.app.ui.utils.loadFromAssets
import com.opensource.svgaplayer.SVGADrawable
import com.opensource.svgaplayer.SVGAImageView
@@ -40,8 +41,8 @@ class HomeRefreshHeader : FrameLayout, RefreshHeader {
init {
svgaView = SVGAImageView(context)
svgaView?.loadFromAssets("svga/refresh_header.svga", false)
val size = UiUtils.dip2px(48f)
svgaView?.setImageResource(R.drawable.base_ic_refresh_header)
val size = UiUtils.dip2px(34f)
val layoutParams = LayoutParams(size, size)
layoutParams.gravity = Gravity.CENTER
addView(svgaView, layoutParams)
@@ -72,7 +73,11 @@ class HomeRefreshHeader : FrameLayout, RefreshHeader {
}
override fun onStartAnimator(layout: RefreshLayout?, height: Int, extendHeight: Int) {
svgaView?.startAnimation()
if (svgaView?.drawable is SVGADrawable) {
svgaView?.startAnimation()
} else {
svgaView?.loadFromAssets("svga/refresh_header.svga")
}
}
override fun onFinish(layout: RefreshLayout?, success: Boolean): Int {

View File

@@ -215,7 +215,7 @@ public class UserInfoActivity extends BaseBindingActivity<ActivityUserInfoBindin
private void setWhereVisible() {
if (viewModel.getMRoomUid() != 0) {
mBinding.flLiving.setVisibility(View.VISIBLE);
ImageLoadKt.loadFromAssets(mBinding.svgaLiving, "svga/living_black.svga", true);
ImageLoadKt.loadFromAssets(mBinding.svgaLiving, "svga/living_black.svga");
mBinding.ivAvatar.setBorderColor(Color.parseColor("#FFE710"));
} else {
mBinding.flLiving.setVisibility(View.GONE);

View File

@@ -133,16 +133,14 @@ fun SVGAImageView.loadFromUrl(svgaUrl: String?) {
}
}
fun SVGAImageView.loadFromAssets(name: String, autoPlay: Boolean = true) {
fun SVGAImageView.loadFromAssets(name: String) {
try {
SVGAParser.shareParser()
.decodeFromAssets(name, object : SVGAParser.ParseCompletion {
override fun onComplete(videoItem: SVGAVideoEntity) {
val drawable = SVGADrawable(videoItem)
setImageDrawable(drawable)
if (autoPlay) {
startAnimation()
}
startAnimation()
}
override fun onError() {

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -11,7 +11,7 @@
<com.nnbc123.app.home.refresh.HomeRefreshHeader
android:id="@+id/refresh_header"
android:layout_width="match_parent"
android:layout_height="94dp" />
android:layout_height="47dp" />
<!-- <com.scwang.smartrefresh.layout.header.ClassicsHeader-->
<!-- android:id="@+id/refresh_header"-->