看视频dialog

This commit is contained in:
renhaoting 2025-11-21 15:00:34 +08:00
parent 9c7ed0a63c
commit e52c3eb97e
5 changed files with 125 additions and 3 deletions

View File

@ -47,6 +47,7 @@ interface YoutubeApi {
suspend fun getVideoList( suspend fun getVideoList(
@Query("part") part: String= URLEncoder.encode("snippet", "UTF-8"), @Query("part") part: String= URLEncoder.encode("snippet", "UTF-8"),
@Query("key") key: String= VidiConst.YOUTUBE_API_KEY, @Query("key") key: String= VidiConst.YOUTUBE_API_KEY,
@Query("videoDuration") videoDuration: String= "short",
@Query("chart") chart: String="mostPopular", @Query("chart") chart: String="mostPopular",
@Query("regionCode") regionCode: String="BR", @Query("regionCode") regionCode: String="BR",
@Query("maxResults") maxResults: Int=3, @Query("maxResults") maxResults: Int=3,
@ -56,10 +57,8 @@ interface YoutubeApi {
/* /*
https://www.googleapis.com/youtube/v3/videos?part=id&chart=mostPopular&regionCode=BR&maxResults=10&key=AIzaSyBm9k2lS_j7Fdd43NEPkcfikJRotup5DMY https://www.googleapis.com/youtube/v3/videos?part=id&chart=mostPopular&regionCode=BR&maxResults=10&key=AIzaSyBm9k2lS_j7Fdd43NEPkcfikJRotup5DMY
https://www.googleapis.com/youtube/v3/videos?part=snippet,statistics&chart=mostPopular&regionCode=BR&maxResults=10&key=AIzaSyBm9k2lS_j7Fdd43NEPkcfikJRotup5DMY https://www.googleapis.com/youtube/v3/videos?part=snippet,statistics&chart=mostPopular&regionCode=BR&maxResults=10&key=AIzaSyBm9k2lS_j7Fdd43NEPkcfikJRotup5DMY
*/ */

View File

@ -0,0 +1,45 @@
package com.gamedog.vididin.main
import android.content.Context
import com.ama.core.architecture.util.setOnClickBatch
import com.ama.core.architecture.widget.BindingDialog
import com.gamedog.vididin.databinding.DialogWatchVideoBinding
import com.gamedog.vididin.main.fragments.task.DailySignBean
class WatchVideoDialog(context: Context) : BindingDialog<DialogWatchVideoBinding>(context, DialogWatchVideoBinding::inflate) {
private lateinit var mDataList: List<DailySignBean>
init {
build()
}
private fun build() {
with()
setCenter()
setMaskValue(0.8f)
mBinding.run {
setOnClickBatch(flAction, ivClose) {
when (this) {
ivClose -> {
dismiss()
}
flAction -> {
gotoWatchVideo()
dismiss()
}
}
}
}
}
private fun gotoWatchVideo() {
}
}

View File

@ -15,6 +15,7 @@ import com.ama.core.architecture.appBase.AppViewsEmptyViewModelFragment
import com.ama.core.common.widget.PopMenuIconView import com.ama.core.common.widget.PopMenuIconView
import com.gamedog.vididin.R import com.gamedog.vididin.R
import com.gamedog.vididin.beans.YoutubeVideo import com.gamedog.vididin.beans.YoutubeVideo
import com.gamedog.vididin.main.WatchVideoDialog
import com.gamedog.vididin.router.Router import com.gamedog.vididin.router.Router
import com.gamedog.vididin.widget.MyPlayerControlView import com.gamedog.vididin.widget.MyPlayerControlView
import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.PlayerConstants import com.pierfrancescosoffritti.androidyoutubeplayer.core.player.PlayerConstants
@ -59,7 +60,7 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment<ViewBinding>() {
Router.Benefit.startActivity(requireActivity()) Router.Benefit.startActivity(requireActivity())
}, },
PopMenuIconView.MenuItem(R.mipmap.home_menu_2) { PopMenuIconView.MenuItem(R.mipmap.home_menu_2) {
WatchVideoDialog(requireContext()).show()
}, },
PopMenuIconView.MenuItem(R.mipmap.home_menu_3) { PopMenuIconView.MenuItem(R.mipmap.home_menu_3) {

View File

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="right"
android:src="@mipmap/temp"
android:layout_marginEnd="30dp"
android:layout_marginTop="10dp"
/>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:src="@mipmap/temp"
android:layout_marginEnd="30dp"
android:layout_marginTop="20dp"
/>
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/tv_describle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:textSize="16sp"
android:textColor="@color/white"
android:text="@string/watch_video_hint"
android:gravity="center"
/>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_coin_effect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center"
android:src="@mipmap/temp"
android:layout_marginEnd="30dp"
android:layout_marginTop="20dp"
/>
<FrameLayout
android:id="@+id/fl_action"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="20dp"
android:paddingVertical="10dp"
android:layout_marginTop="10dp"
android:background="@drawable/vididinapp_feature_message_bg_task_fazer">
<androidx.appcompat.widget.AppCompatTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textColor="@color/white"
android:text="@string/assistir"
android:layout_gravity="center"
android:gravity="center"
android:drawableStart="@mipmap/temp"
android:drawablePadding="10dp"
/>
</FrameLayout>
</LinearLayout>

View File

@ -19,4 +19,5 @@
<string name="day">Dia</string> <string name="day">Dia</string>
<string name="progress">Progresso:</string> <string name="progress">Progresso:</string>
<string name="termina">Termina em</string> <string name="termina">Termina em</string>
<string name="watch_video_hint">Parabéns! Você ganhou a recompensa por assistir ao vídeo!</string>
</resources> </resources>