Commit 76eb0e4f authored by wanglei's avatar wanglei

...

parent def4fe73
package com.base.browserwhite.ui.activity.download package com.base.browserwhite.ui.activity.download
import android.annotation.SuppressLint
import com.base.browserwhite.R
import com.base.browserwhite.databinding.FragmentDownloadGuideBinding import com.base.browserwhite.databinding.FragmentDownloadGuideBinding
import com.base.browserwhite.ui.fragment.BaseFragment import com.base.browserwhite.ui.fragment.BaseFragment
...@@ -16,7 +18,30 @@ class DownloadGuideFragment() : BaseFragment<FragmentDownloadGuideBinding>() { ...@@ -16,7 +18,30 @@ class DownloadGuideFragment() : BaseFragment<FragmentDownloadGuideBinding>() {
} }
@SuppressLint("SetTextI18n")
override fun setView() { override fun setView() {
when (index) {
0 -> {
binding.iv.setImageResource(R.mipmap.tu1)
binding.tv.text = "Search for video name"
}
1 -> {
binding.iv.setImageResource(R.mipmap.tu2)
binding.tv.text = "Select the video to download"
}
2 -> {
binding.iv.setImageResource(R.mipmap.tu3)
binding.tv.text = "Play Video"
}
3 -> {
binding.iv.setImageResource(R.mipmap.tu4)
binding.tv.text = "Click the button to download\n" + "the video"
}
}
} }
......
package com.base.browserwhite.ui.activity.download package com.base.browserwhite.ui.activity.download
import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.view.View
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.core.view.isVisible
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2 import androidx.viewpager2.widget.ViewPager2
import com.base.browserwhite.databinding.ActivityWebDownloadGuideBinding import com.base.browserwhite.databinding.ActivityWebDownloadGuideBinding
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.activity.webbrowser.WebBrowserActivity
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>() { class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>() {
...@@ -57,8 +59,18 @@ class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>() ...@@ -57,8 +59,18 @@ class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>()
ViewPager2.OnPageChangeCallback() { ViewPager2.OnPageChangeCallback() {
override fun onPageSelected(position: Int) { override fun onPageSelected(position: Int) {
currentPosition = position currentPosition = position
binding.ivBefore.isVisible = currentPosition > 0 if (currentPosition > 0) {
binding.ivNext.isVisible = currentPosition < 3 binding.ivBefore.visibility = View.VISIBLE
} else {
binding.ivBefore.visibility = View.INVISIBLE
}
if (currentPosition < 3) {
binding.ivNext.visibility = View.VISIBLE
binding.flTry.visibility = View.INVISIBLE
} else {
binding.ivNext.visibility = View.INVISIBLE
binding.flTry.visibility = View.VISIBLE
}
} }
}) })
} }
...@@ -69,6 +81,22 @@ class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>() ...@@ -69,6 +81,22 @@ class WebDownloadGuideActivity : BaseActivity<ActivityWebDownloadGuideBinding>()
binding.flFanhui.setOnClickListener { binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
} }
binding.ivBefore.setOnClickListener {
val index = currentPosition - 1
if (index < 0) return@setOnClickListener
binding.viewPager2.currentItem = index
}
binding.ivNext.setOnClickListener {
val index = currentPosition + 1
if (index > 3) return@setOnClickListener
binding.viewPager2.currentItem = index
}
binding.flTry.setOnClickListener {
startActivity(Intent(this, WebBrowserActivity::class.java).apply {
putExtra("url", "https://mixkit.co/free-stock-video/girl-dancing-happily-in-a-field-of-flowers-4702/")
})
finish()
}
} }
} }
\ No newline at end of file
...@@ -129,10 +129,6 @@ class FileFragment : BaseFragment<FragmentFileBinding>() { ...@@ -129,10 +129,6 @@ class FileFragment : BaseFragment<FragmentFileBinding>() {
}) })
} }
binding.llDownload.setOnClickListener { binding.llDownload.setOnClickListener {
// requireActivity().startActivity(Intent(requireContext(), WebBrowserActivity::class.java).apply {
// putExtra("url", "https://mixkit.co/free-stock-video/girl-dancing-happily-in-a-field-of-flowers-4702/")
// })
startActivity(Intent(requireContext(), WebDownloadManagerActivity::class.java)) startActivity(Intent(requireContext(), WebDownloadManagerActivity::class.java))
} }
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#0A73E8" />
<corners android:radius="25dp" />
</shape>
\ No newline at end of file
...@@ -81,4 +81,33 @@ ...@@ -81,4 +81,33 @@
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<FrameLayout
android:id="@+id/fl_try"
android:layout_width="250dp"
android:layout_height="56dp"
android:background="@drawable/bg_0a73e8_25"
app:layout_constraintBottom_toBottomOf="@id/iv_next"
app:layout_constraintEnd_toEndOf="@+id/iv_next"
app:layout_constraintTop_toTopOf="@id/iv_next">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|start"
android:layout_marginStart="27dp"
android:text="Try now"
android:textColor="@color/white"
android:textSize="25sp"
tools:ignore="HardcodedText" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|end"
android:layout_marginEnd="22dp"
android:src="@mipmap/jiantou_f"
tools:ignore="ContentDescription" />
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
...@@ -10,14 +10,28 @@ ...@@ -10,14 +10,28 @@
<ImageView <ImageView
android:id="@+id/iv"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/tu1" tools:src="@mipmap/tu1"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.35" /> app:layout_constraintVertical_bias="0.35"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:textColor="@color/white"
android:textSize="25sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/iv"
tools:text="Search for video name" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment