feat:调整首页下拉刷新UI效果
This commit is contained in:
@@ -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 {
|
||||
|
@@ -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);
|
||||
|
@@ -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() {
|
||||
|
BIN
app/src/main/res/drawable-xxhdpi/base_ic_refresh_header.webp
Normal file
BIN
app/src/main/res/drawable-xxhdpi/base_ic_refresh_header.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
@@ -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"-->
|
||||
|
Reference in New Issue
Block a user