[Fix]行车超视距UI调整

This commit is contained in:
chenfufeng
2021-11-24 13:49:24 +08:00
parent 3c4348c947
commit 7f49dcec77
5 changed files with 34 additions and 9 deletions

View File

@@ -495,7 +495,7 @@ class MoGoHmiFragment : MvpFragment<MoGoWarningContract.View?, WaringPresenter?>
.setTag("CameraListFloat")
.setLayout(cameraListView!!)
.setSidePattern(SidePattern.RIGHT)
.setLocation(1742, 280)
.setGravity(Gravity.RIGHT, -40, 280)
.setImmersionStatusBar(true)
.setAnimator(object : DefaultAnimator() {
override fun enterAnim(

View File

@@ -4,6 +4,8 @@ import android.animation.ValueAnimator
import android.app.Application
import android.content.Context
import android.graphics.Color
import android.graphics.PorterDuff
import android.graphics.PorterDuffColorFilter
import android.text.SpannableStringBuilder
import android.text.Spanned
import android.text.style.ForegroundColorSpan
@@ -11,6 +13,7 @@ import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.View
import android.widget.FrameLayout
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.LinearLayoutManager
import com.mogo.cloud.live.manager.LiveStreamManagerImpl
import com.mogo.cloud.passport.MoGoAiCloudClientConfig
@@ -139,7 +142,6 @@ class CameraListView : FrameLayout {
GSYVideoManager.instance().optionModelList = list
GSYVideoType.setShowType(GSYVideoType.SCREEN_MATCH_FULL)
PlayerFactory.setPlayManager(IjkPlayerManager::class.java)
IjkPlayerManager.setLogLevel(IjkMediaPlayer.IJK_LOG_DEBUG)
svpPlayer.setPlayListener(object : SimpleVideoPlayer.PlayListener {
override fun onPlayEvent(event: Int) {
Logger.d(TAG, "onPlayEvent: event is:$event")
@@ -148,6 +150,7 @@ class CameraListView : FrameLayout {
}
SimpleVideoPlayer.PLAY_EVT_PLAY_BEGIN -> {
clickListener?.onShowLive(true)
progressBar.visibility = View.GONE
svpPlayer.visibility = View.VISIBLE
isPlaySuccess = true
@@ -162,6 +165,7 @@ class CameraListView : FrameLayout {
}
}
})
progressBar.indeterminateDrawable.colorFilter = PorterDuffColorFilter(ContextCompat.getColor(context, R.color.notice_blue), PorterDuff.Mode.MULTIPLY)
// 后期可改为动态获取3s起始位置暂时写死
spannableStringBuilder.setSpan(
ForegroundColorSpan(Color.parseColor("#2966EE")),
@@ -239,6 +243,7 @@ class CameraListView : FrameLayout {
override fun onFirstFrame() {
Logger.d(TAG, "onFirstFrame:isFirstPage is:$isFirstPage,isCarLive is:${isCarLive()}")
if (!isFirstPage && isCarLive()) {
clickListener?.onShowLive(true)
// 会出现临时中断后又可以继续播放,需要停掉倒计时
if (valueAnimator.isStarted || valueAnimator.isRunning) {
valueAnimator.cancel()
@@ -287,7 +292,6 @@ class CameraListView : FrameLayout {
* 两者播放直播的方式之一
*/
private fun gsyVideoPlay(flvUrl: String) {
clickListener?.onShowLive(true)
gsyVideoOptionBuilder.setUrl(flvUrl)
.setCacheWithPlay(false)
.setAutoFullWithSize(false)
@@ -335,6 +339,7 @@ class CameraListView : FrameLayout {
tvCameraTitle.visibility = View.GONE
rvCameraList.visibility = View.GONE
ivCloseIcon.setBackgroundResource(R.drawable.icon_back)
shadowView.visibility = View.GONE
}
private fun showCameraList() {
@@ -346,6 +351,7 @@ class CameraListView : FrameLayout {
ivSignalIcon.visibility = View.GONE
tvTipContent.visibility = View.GONE
ivCloseIcon.setBackgroundResource(R.drawable.icon_close_nor)
shadowView.visibility = View.VISIBLE
}
private fun showNoSignalView() {
@@ -356,6 +362,7 @@ class CameraListView : FrameLayout {
surfaceView.visibility = View.GONE
svpPlayer.visibility = View.GONE
progressBar.visibility = View.GONE
shadowView.visibility = View.GONE
}
interface ClickListener {

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="90"
android:endColor="#00364072"
android:startColor="#FF364072"
android:type="linear"
/>
</shape>

View File

@@ -9,8 +9,8 @@
<ImageView
android:id="@+id/ivCameraIcon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_width="64px"
android:layout_height="47px"
android:background="@drawable/icon_rideo_nor"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
@@ -28,7 +28,7 @@
android:maxWidth="570px"
android:singleLine="true"
android:ellipsize="end"
android:textSize="38px"
android:textSize="40px"
android:textColor="#FFFFFF"
tools:text="衡州大道路口大道路口道路口大衡州大道路口大道路口道路口大"
/>

View File

@@ -13,14 +13,14 @@
android:id="@+id/tvCameraTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24px"
android:layout_marginTop="30px"
android:text="视频设备"
android:textColor="#FFFFFF"
android:textSize="42px"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="gone" />
tools:visibility="visible" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rvCameraList"
@@ -73,7 +73,7 @@
android:visibility="gone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:visibility="visible" />
tools:visibility="gone" />
<androidx.core.widget.ContentLoadingProgressBar
android:id="@+id/progressBar"
@@ -96,4 +96,13 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<View
android:id="@+id/shadowView"
android:layout_width="778px"
android:layout_height="120px"
android:background="@drawable/camera_gradient_shadow_bg"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
</com.mogo.eagle.core.widget.RoundConstraintLayout>