加上設備名稱label
This commit is contained in:
parent
7c567944db
commit
8afd65e63d
@ -4,6 +4,7 @@
|
||||
<option name="filePathToZoomLevelMap">
|
||||
<map>
|
||||
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/drawable/bg_video_view.xml" value="0.151" />
|
||||
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/drawable/ic_ip_cam_name.xml" value="0.1" />
|
||||
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/layout/activity_main.xml" value="0.25" />
|
||||
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/layout/fragment_grid_video.xml" value="0.14114583333333333" />
|
||||
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/layout/item_video_view.xml" value="0.14010416666666667" />
|
||||
|
||||
@ -2,6 +2,7 @@ package com.ray650128.gstreamer_demo_app
|
||||
|
||||
import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import android.util.Log
|
||||
import android.view.LayoutInflater
|
||||
import androidx.constraintlayout.widget.ConstraintLayout
|
||||
import androidx.core.view.isVisible
|
||||
@ -24,6 +25,8 @@ class VideoView : ConstraintLayout {
|
||||
|
||||
private lateinit var view: ItemVideoViewBinding
|
||||
|
||||
//private var data: Device? = null
|
||||
|
||||
var isPlaying: Boolean = false
|
||||
set(value) {
|
||||
view.imgPause.isVisible = !value
|
||||
@ -38,6 +41,17 @@ class VideoView : ConstraintLayout {
|
||||
view.baseView.clipToOutline = true
|
||||
}
|
||||
|
||||
/*fun setData(device: Device?) {
|
||||
if (device == null) {
|
||||
view.textDeviceName.isVisible = false
|
||||
return
|
||||
}
|
||||
this.data = device
|
||||
view.textDeviceName.text = if (device.channelId == -1) device.deviceName else device.channelName
|
||||
view.textDeviceName.isVisible = true
|
||||
Log.d(TAG, "Set device to: $device")
|
||||
}*/
|
||||
|
||||
companion object {
|
||||
private val TAG = VideoView::class.java.simpleName
|
||||
}
|
||||
|
||||
9
app/src/main/res/drawable/ic_ip_cam_name.xml
Normal file
9
app/src/main/res/drawable/ic_ip_cam_name.xml
Normal file
@ -0,0 +1,9 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="23.723dp"
|
||||
android:height="18.66dp"
|
||||
android:viewportWidth="23.723"
|
||||
android:viewportHeight="18.66">
|
||||
<path
|
||||
android:pathData="M2.472,15.589L21.255,15.589a2.166,2.166 0,0 0,2.472 -2.423v-10.743a2.166,2.166 0,0 0,-2.472 -2.422h-18.779a2.169,2.169 0,0 0,-2.472 2.422v10.743A2.17,2.17 0,0 0,2.472 15.589ZM2.5601,14.0389c-0.67,0 -0.979,-0.281 -0.979,-0.959v-10.57c0,-0.678 0.309,-0.952 0.979,-0.952h18.6c0.67,0 0.979,0.274 0.979,0.952v10.57c0,0.678 -0.309,0.959 -0.979,0.959ZM7.093,18.6609h9.536a0.736,0.736 0,1 0,0 -1.471h-9.536a0.736,0.736 0,1 0,0 1.471Z"
|
||||
android:fillColor="#fff"/>
|
||||
</vector>
|
||||
@ -29,6 +29,23 @@
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:srcCompat="@drawable/bg_not_in_playing" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/textDeviceName"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="8dp"
|
||||
android:layout_marginBottom="4dp"
|
||||
android:drawableLeft="@drawable/ic_ip_cam_name"
|
||||
android:drawablePadding="6dp"
|
||||
android:ellipsize="end"
|
||||
android:maxLines="1"
|
||||
android:text="TextView"
|
||||
android:textColor="@android:color/white"
|
||||
android:textSize="16sp"
|
||||
android:visibility="gone"
|
||||
app:layout_constraintBottom_toBottomOf="@+id/videoView"
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
<ProgressBar
|
||||
android:id="@+id/pbLoading"
|
||||
style="?android:attr/progressBarStyle"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user